點擊運行時,studio 報錯:
錯誤: 寫入ImageSaver時出錯: E:\gdvictor_helmet_projek\helmet_project_vctms_krt_Thermography\helmet_project_vctms_krt_Thermography\lib_camera2\build\intermediates\javac\debug\compileDebugJavaWithJavac\classes\com\gdvictor\camera2libraty\camera2new\Camera2NewApiPhototgrph$ImageSaver.class (拒絕訪問。)
原因: Camera2NewApiPhototgrph這個文件讀書權限出問題, 至於爲什麼會出這個問題就不清楚了.
解決方式: 將項目整體拷貝到另一個目錄下, 拷貝過程中會彈出文件訪問拒絕的對話框, 直接跳過.最後在用studio打開項目進行運行.
後續問題挖掘:
Android項目應需求在git中的dev主分支上建立了一個平級的dev2分支.在dev2分支上開發一個獨立的功能,形成一個獨立的項目.開發完後運行時是沒有問題的.當你在切回dev主分支時,就會出現上述描述的錯誤(路徑 + 拒絕訪問).
分析: dev2分支在運行時會在build中生成一些緩存文件. 在切換dev主分支時,緩存文件不會被清除, 在運行dev主分支時也會在build中修改文件.應緩存的存在導致不能被訪問.所以報錯.
解決方案: 切換到dev主分支後, studio操作: File --> Close Project, 然後重啓電腦. 再起切回dev2分支時, 也需要這樣清楚緩存