原理:Android Studio打開一個工程時
- 首先會讀取gradle-wrapper.properties 文件,從而知道這個工程需要哪個版本的gradle
- 然后就會去保存gradle的文件夾GRADLE_USER_HOME 去找看存不存在這個版本的gradle,不存在則會去distributionUrl去下載
- 所以打開慢的原因是卡在下載gradle這一步,那么自己下載gralde,然后配置上去就可以了
- 修改gradle-wrapper.properties 中的 distributionUrl,改成我們想要的版本,只改后面的版本就可以了,前面的部分不要改
- 打開項目,這個時候AS將自動下載gradle,並創建好目錄。這時直接干掉Android Studio並退出,因為這一步是為了得到AS自動創建的下載目錄,定位到下面的目錄:
windows: C:\users\yonghuming\.gradle\wrapper\dists
注意:Gradle是大家共用的,所以當然不會把Gradle放在項目文件中(不是不可以)
接着進入對應的gradle版本文件夾下,會發現有一個一串亂碼的文件夾 - 下載gradle,從上面
{your project}/gradle/wrapper/gradle-wrapper.properties
文件中的Gradle下載地址,下載對應版本的gradle,將下載的gradle-2.4-all.zip復制到上圖中一串亂碼的文件夾下,注意不要解壓. - 重新開啟Android Studio,打開工程
另外,需要注意的是,gradle插件和gradle是兩個獨立的東西,gradle插件版本是由項目最外層的build.gradle文件決定的
app/build.gradle:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build: gradle:2.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
gradle插件的版本問題:
選擇studio安裝目錄,然后進入目錄結構可以查看對應的gradle插件版本,在對應的配置文件中配置相對應的版本即可:如
dependencies {
classpath ‘com.Android.tools.build: gradle:1.5.0’
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
android-studio\gradle\m2repository\com\android\tools\build\gradle中可以看到所有插件的版本
Project Structure對話框中的左側,選擇Project
對話框的右側可以看到Gradle的版本及Gradle插件的版本
Plugin version ——— Required Gradle version
1.0.0 - 1.1.3 ——— 2.2.1 - 2.3
1.2.0 - 1.3.1 ——— 2.2.1 - 2.9
1.5.0 ——— 2.2.1 - 2.13
2.0.0 - 2.1.2 ——— 2.10 - 2.13
2.1.3+ ——— 2.14.1+