小序
將自己遇到的問題記錄下來,不僅僅是爲了量的累積,更是爲了質的提升。繼之後逐步完善併合理分類異常信息,畢竟形式各樣的問題堆在一處顯得雜亂不堪,難以支撐目的性的信息瀏覽。
編譯時異常
Attribute “自定義屬性名稱” already defined with incompatible format.
- 自定義屬性名稱與系統默認屬性名稱衝突
No resource identifier found for attribute ‘屬性名稱’ in package ‘路徑名稱’
- 使用屬性名稱沒找到或書寫錯誤
Error:Execution failed for task ‘:app:transformClassesWithJarMergingForTencentDebug’
.com.android.build.api.transform.TransformException: …
- 該問題主要是依賴多個 lib 或 Jcenter 下擁有相同的引用導致(溫馨提示:如果有引用到相應的 .so 文件的也要記得更新)
Error:Configuration with name ‘default’ not found.
項目當中的某個或多個 Module 缺少 build.gradle 文件。解決該問題至關重要的第一步,就是打開僅有根目錄下的 settings.gradle 文件,然後註釋掉應用 Module,讓所有 Module 現身並找到缺失 build.gradle 的 Module。如下
運行時異常
java.lang.ExceptionInInitializerError
- 類加載時不會爲實例變量賦值,對象創建時不會爲靜態變量賦值(參考)
E/Trace: error opening trace file: No such file or directory (2)
- 應用開發指定API版本號(4.3 18 - 7.0 24)與調試機器(4.1 16)不一致。