Android Studio 之 gradle下载很慢、版本问题
如果可以,系统提示说建议升级gradle版本时,建议取消不要更新,因为一旦更新,问题很多;
首先第一个问题:下载慢,而且一旦开始停不了,哪怕关闭AS再重启电脑都是联网再下载:
第一种方法:
在所在项目文件夹下:项目根目录/gradle/wrapper/gradle-wrapper.properties文件里面修改distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip最后的版本修改为自己适用或要升级的版本;然后在Android studio的终端Terminal输入gradlew build执行命令,等一会出现BUILD SUCCESSFUL,说明更新成功。
第二种方法:
http://services.gradle.org/distributions/ 各个版本的gradle下载很快,首先下载目标版本,把下载好的压缩文件解压到Android Studio安装文件夹下的gradle的版本里,在Android Studio 的File-->Settings-->Build,Execution,Deployment下的gradle选项中,选择use local gradle distribution,设置gradle-home为刚刚设置的文件夹目录。最后启动android studio,Sync Project with Gradle Files一下就完成了(参考链接: https://www.cnblogs.com/luoruiyuan/p/6527995.html )
幸运一点,现在就没有报错结束了,但到此,还有一些报错的例如下载一些jcenter的depencenies不成功,offline模式下载不了,代理模式还有些依赖下载不成功,timeout等等问题,其中中间为了能够下载到一些依赖把项目果然掉了文件中的
jcenter() 改为 maven{url"http://jcenter.bintray.com"}
但搞定一个问题紧接着出现下一个问题,最后好了,被提示说sdk27的一些依赖不能用了,要把buildToolsVersion改为28(有些时候gradle的androd插件更新,需要把buildToolsVersion提升至指定的版本才能继续使用下去。参考链接:《关于build.gradle四个版本号的含义》https://www.jianshu.com/p/deee7e06c8dc),OMG,这个是不好再继续升级改版本的,因为一旦改了,还有依赖v4v7包等要改,捣鼓了有一天的时间,新建一个project也是报错的,干脆都想卸载重装了。在此之前,先试一下恢复吧。
首先在本地目录C:\Users\user\.gradle\wrapper\dists还有上个版本,AS安装目录里面的gradle文件里面已经更新了,首先找到AS project的gradle文件夹下的gradle-wrapper.properities,把里面的
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
改为本地user\.gradle\wrapper\dists中除了更新之外最近的一个版本,然后按照下表的对应关系,把project中的的build.gradle文件中的gradle版本改为对应版本,例如上面的4.4对应下面的3.1.2:
dependencies {
// classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'com.android.tools.build:gradle:3.1.2'
}
==============================================================
gradle对应关系:(列举了一部分,是别人的截图;
官方网址可以查到 gradle插件(tools.build)跟gradle版本号对应关系:(要FQ,)
https://developer.android.google.cn/studio/releases/gradle-plugin#updating-plugin)
补充一下:plugin version = 3.1.2,gradle version = 4.4all,sdk=27;
plugin version = 3.2.0,gradle version = 4.6all,sdk=28;
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.2.3 | 2.14.1+ |
2.3.0+ | 3.3+ |
3.0.0+ | 4.1+ |
3.1.0+ | 4.4+ |
同时还有grable版本和sdk'版本的对应关系如下:(参考链接:https://blog.****.net/u012964796/article/details/51159554)