Gradle錯誤總結

2021-08-04 02:39:17 字數 712 閱讀 4399

1. plugin is too old, please update to a more recent version, or set android_daily_override

解決方法:

constructor (see ***:45) has been changed after generation. 

please either mark it with @keep annotation instead of @generated >to keep it untouched,

or use @generated (without hash) to allow to replace it.

翻譯過來大概是

任務執行失敗:greeddao的建構函式已被修改,

請用「@keep 」代替「@generated 」標記它以保持它不受影響,

或者使用@generated (沒有雜湊)來替換它。

解決方法:

修改daobean的 @generated(hash = ******)方法把這些自動生成的去掉就ok啦。一般生成兩個,刪除後sync progect即可。或者用@keep來代替@generated

配置在android目錄下:

task clean(type: exec)

ext.lockhunter = 『你的安裝目錄。」』

Android開發 gradle總結

筆記 1.gradle中每乙個待編譯的工程成為乙個project,每乙個project由許多task組成,編譯乙個工程,就是執行這些task,完成響應的任務 2.每乙個工程包含乙個build.gradle檔案,根目錄包含乙個settings.gradle檔案,主要用於設定編譯那些工程 3.gradl...

Gradle閉包委託總結

作為乙個還處於入門gradle的小白,記錄一下對gradle閉包委託的理解。比如在 android gradle權威指南 可以看到類似如下 段 static def person closureclosure class person age is task hello 首先person方法中傳進了...

Gradle 3 1 0 特性總結

gradle3.1.0 後 加入了新的dex編譯器 d8.dex編譯是將.class位元組碼轉換為android runtime 或dalvik,適用於舊版android 的.dex位元組碼的過程。相比於之前的dex編譯器,d8編譯速度更快,並輸出更小的dex檔案,同時具有相同或更好的應用執行時效能...