在android studio上編譯apk的時候,遇到R文件丟失,對應import語句變成灰色的問題。偶爾的R文件丟失可以嘗試按以下步驟修復:
1、clean project:
Build->Clean Project
2、rebuild project:
Build->Rebuild Project
3、以及重啓應用乃至系統。
File->Invalidata Caches/Restart->Invalidata and Restart
但也有以上操作都完成之後,問題依然存在的情況。
一般出現這種情況很有可能是R文件因爲某種原因無法自動生成,多數是res資源文件的錯誤導致的:
4、這個時候要回憶上次R文件正確到現在錯誤之間,對res資源文件的修改,從而定位問題,通過修改對應的錯誤,重複前3個步驟實現R文件的修復。
同時有一點應當特別注意,那就是assets文件夾下的文件。
理論上assets文件夾下的文件不會產生對應的id,並且訪問應當通過assetManager使用文件名訪問。但是,但是,但是,android studio的R文件生成過程中,似乎會檢查assets文件夾下的文件名,當出現不符合命名規範的時候,雖然不會顯性提醒命名錯誤,但是依然會導致R文件自動生成的失敗。so,特例:
5、檢查assets文件夾下的文件命名規範(不能出現漢字等字符)。