Android studio 几乎每次更新都会带来意外,和windows10更新一样,2020.03昨天手贱,点了更新,然后重新编译的时候,就出现了No cached version of com.android.tools.build:gradle 3.6.1 available for offline mode, 网络上的解决是启用联网模式或者干脆强制切换到本地模式哪里打勾,但是实际上,新版Android studio设置里已经没有了那个 启用本地gradle(Offline mode)的选择项目了,默认联网模式没用,用View->window->gradle把gradle配置页面搞到最前端,可是那个切换本地还是网络模式gradle的小图标是灰色的,根本不起作用,然后又搜索了,一堆都是抄袭的主,还有个使用terminal解决,说必须gradle版本6.2.2,然后terminal里输入gradlew clean, gradlew assemble,照做,提示:JAVA_HOME没有配置,到系统命令行下去执行,还是错,没招了, 按网络上的,gradle-wrapper.properties中,添加distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.2-all.zip,sync后,重新make下,还是失败,然后决定不按网络上的路子来,
【1】classpath 'com.android.tools.build:gradle:3.6.1' 保持不变,注意是3.6.1
【2】distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip 改回默认的5.6.4 这个版本没问题,网上说必须6.2.2版本应该有误。
【3】File => Settings => Build, Execution, Deployment => Build Tools => Gradle => 就唯一下拉框里,下拉选第二个,指定gradle位置,C:\Users\用户名\.gradle\wrapper\dists ,用户名请替换成你自己的用户名,gradle前有个西文点,注意下,选择对应的版本(我的是5.6.4),请确保已经有这个目录,也就是已经被下载,如果没有,直接去官网下载个就是了,然后指定这个目录,[建议把那个自动同步勾给选上]按确定返回,
【4】执行sync同步 ,你就会发现你的android studio活过来了,吭哧吭哧的在下载大量的东西,大概需要15到30分钟才能配置完成,然后再执行编译就没有问题了
补上一些设置截图,注意下,sync速度是比较慢的,需要耐心
我指定的是gradle-5.6.4-all
里面就一个hash目录,目录下一堆内容就不用去管了
这是默认的gradle3.6.1
用这个可以把gradle调到最前面,在右上角,你应该使用倒数第二个图标,先切换到非本地模式,sync一下,等个几分钟让它完成,但是你这时候编译应该还是不行,然后你按我说的进行设置
补充下,你需要先调整你原来的编译SDK版本,如果原来是26,那么建议先调整到9.0(28),如果原来是28,那么建议先临时调整到29,总之要和原来的不同,尽量往上加,一般是加1,先让gradle重新配置,解决掉gradle找不到的问题后,再改回原来的版本,
在你打开你的项目后,android studio最左边的build.gradle(app)文件中,
就在第二个build.gradle中,修改配置,我的原来是26, build tools version 26.0.+ , 修改成下面的28
就是这里,如果原来是26,那么建议你先临时升到目标9.0(28),如果原来是28,建议你修改成29,总之必须和原来的不同,建议是往上加1,然后按下面的设置,最后sync
这个设置完成后,你按sync,正常情况下, android studio 会开始大量下载和编译,另外注意下你的编译SDK不建议小于8.0版本,好像是google的限制.