Andriod Studio科普篇——3.關於gradle外掛的常見問題
Andriod Studio科普篇——3.關於gradle外掛的常見問題
分類: android-stdio android 2014-07-19 07:24 2247人閱讀 評論(0) 收藏 舉報http://blog.csdn.net/maosidiaoxian/article/details/37562121
1、andriod gradle外掛版本過低。
出錯位置:
[plain]
- dependencies{
- classpath 'com.android.tools.build:gradle:0.10.2'
- }
提示資訊:You must use a newer version of the Android Gradle plugin. The minimum supported version is 0.12.0 and the recommended version is 0.12.+
這種情況一般出現在匯入其他人的專案,或者更新了android studio之後。原因是android studio是依賴gradle構建的,在構建android專案的時候,會使用到相關的android gradle外掛。隨著android studio及sdk的更新,可能會導致舊版本的外掛不可用(比如在build tools的19.0版本之後,zipalign從tools目錄中被移到build tools的對應版本目錄中),所以 新版本的android studio會需要更高版本的外掛來編譯。
按提示,將外掛的版本改為0.12.0以上就可以,推薦的版本是使用0.12.+。
2、maven相關問題。
匯入專案後出現:Error:(47, 0) No such property: sonatypeRepo for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer。
這種問題一般是出現在匯入一些開源專案的時候。原因為該專案的原作者會把專案釋出到maven中央倉庫中,所以在gradle中添加了相關的maven釋出任務,而釋出任務需要配置username(找不到username也是同樣的問題)或sonatypeRepo等屬性的值,作者是不會把這些值上傳的,所以導致找不到這些屬性。你不是該專案的作者,自然不需要這些任務,最乾淨的方法是把這些任務及引用的maven, signing外掛的宣告刪除即可。當然,你也可以在gradle.properties中新增上找不到的這些屬性的值以通過編譯。
比如我在gradle.properties中新增上:
其實最好就是刪掉那些從新編譯就好
[plain] view plain copy
- #To fix compile error. 這裡的三個變數名根據uploadArchives中所引用的變數名不同,具體看情況而配置。
- sonatypeRepo=null
-
http://blog.csdn.net/maosidiaoxian/article/details/37562121
1、andriod gradle外掛版本過低。
出錯位置:
[plain] view plain copy
- dependencies{
- classpath 'com.android.tools.build:gradle:0.10.2'
- }
提示資訊:You must use a newer version of the Android Gradle plugin. The minimum supported version is 0.12.0 and the recommended version is 0.12.+
這種情況一般出現在匯入其他人的專案,或者更新了android studio之後。原因是android studio是依賴gradle構建的,在構建android專案的時候,會使用到相關的android gradle外掛。隨著android studio及sdk的更新,可能會導致舊版本的外掛不可用(比如在build tools的19.0版本之後,zipalign從tools目錄中被移到build tools的對應版本目錄中),所以 新版本的android studio會需要更高版本的外掛來編譯。
按提示,將外掛的版本改為0.12.0以上就可以,推薦的版本是使用0.12.+。
2、maven相關問題。
匯入專案後出現:Error:(47, 0) No such property: sonatypeRepo for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer。
這種問題一般是出現在匯入一些開源專案的時候。原因為該專案的原作者會把專案釋出到maven中央倉庫中,所以在gradle中添加了相關的maven釋出任務,而釋出任務需要配置username(找不到username也是同樣的問題)或sonatypeRepo等屬性的值,作者是不會把這些值上傳的,所以導致找不到這些屬性。你不是該專案的作者,自然不需要這些任務,最乾淨的方法是把這些任務及引用的maven, signing外掛的宣告刪除即可。當然,你也可以在gradle.properties中新增上找不到的這些屬性的值以通過編譯。
比如我在gradle.properties中新增上:
其實最好就是刪掉那些從新編譯就好
[plain] view plain copy
- #To fix compile error. 這裡的三個變數名根據uploadArchives中所引用的變數名不同,具體看情況而配置。
- sonatypeRepo=null
-