錯誤: 寫入ImageSaver時出錯: ... (拒絕訪問。)

點擊運行時,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分支時, 也需要這樣清楚緩存

 

若是哪位大神有更好的解決方案,麻煩請寫在留言欄,謝謝.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章