1、 Gradle更新插件問題html
當更新Andorid studio 的時候,你可能會接收到一條讓你更新Gradle插件到最新版本的建議。在項目編譯須要的基礎上,你能夠選擇接受或者手動選擇一個具體的版本。
android
下圖的表格是Andorid Gradle插件的版本和Gradle版本的對應關係。爲了最好的編譯表現,你應該使用最新的Gradle插件版本和與之對應的最新的Andorid Gradle 插件的版本:windows
註釋:左側是Andorid gradle插件的版本,右側是gradle的版本。
android-studio
那麼在哪裏指定Andorid gradle的插件版本呢?緩存
(1)在最外層的build.gradle文件中app
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
}
}
(2)Andorid studio 中選擇File > Project Structure > Project
ide
#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」目錄下.gradle
若是選擇的是「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」咱們暫時不考慮ui
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
2、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