其实主要是AS版本更新,对应的一些工具也需要更新,而有时候因为网络问题,AS下载那些工具很慢,或者根本请求不到下载地址,从而导致一直在Refreshing。我是因为闲的没事更新了一下,更新完那天下午一直卡refreshing,反正也没啥事,索性就没理它,第二天打开,自己就ok了。
如果比较着急或者一直卡Refreshing的朋友,那么按照下面的步骤去修改,一般就没问题了。
以下转载自:http://blog.csdn.net/u012737144/article/details/65445450,可以去看原文,为了方便我也帖在这里了。
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的)
这里的有待验证才行,待续。。。