前言
前些天在技术群看见一些勇于探险的老司机更新了as 2.3,出了很多问题,最近不太忙,就升级了一下,升级之后出现Refreshing gradle project一直在转呀转,转不停,只能强制关掉as重启,还是一样,这样就尴尬了,一亿个草泥马,无数次想卸掉重装(这是最笨的方法)。下面来一些解决方法,这里记录一下
1.升级到2.3之后,应该会提示这样的
然后我就Update了,就出现问题了,听说是as 2.3 要配的gradle要3.3以上的,所以这边必须3.3以上
因为本地还没有gradle 3.3 才导致一直在下载出现Refreshing gradle project问题
2.自能手动去下载gradle版本了
http://services.gradle.org/distributions
这里我就选择跟gradle-wrapper.properties文件里面的gradle-3.3-all.zip版本一样
3.然后把下载的gradle-3.3-all.zip解压到Androidstudio的安装目录下的gradle文件下,在mac下如下
然后在as的setting里面设置这个路径新解压的,如下
4.修改项目下面的build.gradle文件
把dependencies闭包内的classpath 由2.2.3改成2.3
(可能你之前的不是2.2.3,不管是啥都改成2.3就好了,因为我在升级2.3之前,是2.2.3版本)
5.然后重启Androidstudio,再次打开刚才修改的项目,refresh一下就可以了,没什么错了
run一下项目,正常了
6.技术群上有个别撸友反应说,还不行,出现问题
然后升级Build Tools 到25.0.0以上就没问题了(我的as一直用25以上的,没这问题出现)
7.经google查证
https://developer.android.com/studio/releases/gradle-plugin.html
这就证明Androidstudio2.3需要Gradle3.3和Build Tools 25.0.0以上,这才是标配
配置好这些就no problem了
-------------------------------------华丽的update线---------------------------------------
这次真的草泥马了,上面的问题解决了,可以run了,但是build release的时候却不行了,报以下错误:
看这字面的意思应该是proguard的问题吧,但是只是更新了as跟gradle而已,但是proguard的东西没有改,于是乎我把gradle降低到以前的版本,居然成功build release了
这是什么问题导致的呢,经过一轮的google,得出以下的:
上面说的as跟gradle的配对版本兼容建议是
这里的proguard也跟着也要更新了,留意的朋友会看见里面有这样的update
https://developer.android.com/studio/releases/gradle-plugin.html#revisions
这么说来就是这个proguard的版本对应不上as跟gradle的版本了,导致build release不成功(因为我把as跟gradle降低回以前的版本是可以成功build release的)
这里的有待验证才行,待续。。。