1. 程式人生 > >Andriod Studio科普篇——3.關於gradle外掛的常見問題

Andriod Studio科普篇——3.關於gradle外掛的常見問題

 

Andriod Studio科普篇——3.關於gradle外掛的常見問題

分類: android-stdio android   2247人閱讀  評論(0)  收藏  舉報

目錄(?)[+]

http://blog.csdn.net/maosidiaoxian/article/details/37562121

1、andriod gradle外掛版本過低。

出錯位置:

[plain]
  view plain copy 在CODE上檢視程式碼片 派生到我的程式碼片
  1. dependencies{  
  2.     classpath 'com.android.tools.build:gradle:0.10.2'  
  3. }  

提示資訊: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 在CODE上檢視程式碼片 派生到我的程式碼片
  1. #To fix compile error. 這裡的三個變數名根據uploadArchives中所引用的變數名不同,具體看情況而配置。  
  2. sonatypeRepo=null  

http://blog.csdn.net/maosidiaoxian/article/details/37562121

1、andriod gradle外掛版本過低。

出錯位置:

[plain]  view plain copy 在CODE上檢視程式碼片 派生到我的程式碼片
  1. dependencies{  
  2.     classpath 'com.android.tools.build:gradle:0.10.2'  
  3. }  

提示資訊: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 在CODE上檢視程式碼片 派生到我的程式碼片
  1. #To fix compile error. 這裡的三個變數名根據uploadArchives中所引用的變數名不同,具體看情況而配置。  
  2. sonatypeRepo=null