關於Gradle和Gradle插件的問題


一、   Gradle更新插件問題

        當更新Andorid studio 的時候,你可能會接收到一條讓你更新Gradle插件到最新版本的建議。在項目編譯需要的基礎上,你可以選擇接受或者手動選擇一個具體的版本。

    下圖的表格是Andorid Gradle插件的版本和Gradle版本的對應關系。為了最好的編譯表現,你應該使用最新的Gradle插件版本和與之對應的最新的Andorid Gradle 插件的版本:

   

注釋:左側是Andorid gradle插件的版本,右側是gradle的版本。


那么在哪里指定Andorid gradle的插件版本呢?

(1)在最外層的build.gradle文件中

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.3.2'
  }
}

(2)Andorid studio 中選擇File > Project Structure > Project

 

 

1.gradle的配置

 

當我們在setting下gradle下設置gradle選擇“use defalut gradle wrapper(recommended)”時,as就會根據{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中的配置去gradle

 

 

我們用as構建android項目時,配置gradle時我們必須在{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中配置gradle包,  配置的gradle必須在緩存目錄( “用戶主目錄/.gradle/wrapper/dists/gradle-*.*.*”)或者在as安裝目錄下的gradle目錄下存在對應的版本。

 

例如我的電腦:C:\Users\dsfg\.gradle\wrapper\dists\gradle-2.4-all
 
#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

這個配置的gradle如果在目錄“用戶主目錄/.gradle/wrapper/dists/..”存在的話,as就不會去https\://services.gradle.org/distributions/gradle-2.2.1-all.zip去下載了,as就會利用該目錄下的緩存,如果該目錄下不存在gradle的話as就會去站點根據gradle的版本去下載到“用戶主目錄/.gradle/wrapper/dists/gradle-2.2.1-all”目錄下.

如果選擇的是“use local gradle distribution”的話表示用的是本地的gradle,本地的gradle是在as的主目錄下的gradle目錄下,比如我的電腦D:\android開發環境\android-studio-ide-143.2739321-windows\android-studio\gradle\gradle-2.10,而不會去緩存目錄 “用戶主目錄/.gradle/wrapper/dists/gradle-*.*.*”中去找。

“global gradle setting”我們暫時不考慮

 

 

2.android gradle 插件的配置

上面我討論的是gradle的配置,下面我們來說說android gradle 插件的配置,我們通過主工程項目的build.gradle(不是module的build.gradle)來設置android gradle 插件

 

 在build.gradle中

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0'}

  這里配置的android gradle插件的版本是2.0.0,再一次強調我們一定要記住gradle版本和android gradle插件的版本根本不是一回事,不能混為一談,

下面是android studio版本, gradle版本,android gralde 插件的版本關系對應表

 

 

官網鏈接:https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-plugin 

 

 二、Android Studio 在mac中出現卡在building gradle project info的解決方法

1.找到.gradle目錄,一般在/User/<用戶名>/下;

 

 macOS Sierra 10.12.3可以直接快捷鍵 shift+command+. 顯示隱藏的文件即可看到.gradle文件夾。

2.進入.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9文件夾下,刪除.part文件

3.去gradle網站:https://services.gradle.org/distributions/下載對應的gradle-3.3-all.zip文件,下載完成后不用解壓直接放入55gk2rcmfc6p2dg9u9ohc3hw9文件夾下

4.重新打開android studio問題就可以解決

注:其他版本gradle解決方法類似。
參考鏈接:http://www.2cto.com/kf/201706/644407.html

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM