Android Studio 3.1.2 升级到 Android Studio 3.2 版本,不可避免的出现一些编译错误
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> java.lang.reflect.InvocationTargetException (no error message)
说明
升级到 Android Studio 3.2 版本后,原项目就一直编译不通过,真是用尽浑身解数!参考很多文章!
大部分都是设置 build.gradle 文件中的各种版本号以及什么SDK配置,Project配置等
或者清缓存重启
然而都没什么卵用
取巧解决
隐约记得之前就遇到相似问题,也是各种查,后来解决了,特此记录如下:
其实就是 Android Studio 抽风了,世道变化太快,没反应过来而已
解决方案
重新从 代码仓库(用的 Gitlab) clone 一份代码下来,使用刚clone的项目就好了
特殊情况一
一般这种情况,就可以编译成功了,如果编译不成功,建议清缓存重启
清缓存,重启 Android Studio
特殊情况二
由于项目刚改过包名,在测试机上安装apk的时候,找不到启动页。
App 没有自启动,需要手动点开App,而且可以正常使用
这种情况,我重启了电脑,就解决了,说到底还是缓存问题。
写在最后
在决定要升级 Android Stuido 之前,一定要备份代码到代码仓库,不然就废了。
话说回来
这种情况有可能是公司网络问题,导致一些库加载失败,从而编译失败。
我另外一个项目也是同样的错,采用最初的方法,没有生效
耐着性子一步步进行,发现报错信息中有的库无法加载:
Could not get resource 'https://nodejs.org/dist/v6.7.0/ivy.xml'
由于之前吃过公司网络的亏,所以想到可能是公司网络问题
开手机热点,将公司网络切换成手机热点,就顺利下载下来了
然后重新构建项目,仍有库加载不下来,想到可能是 手机网络也有限制,就又切换为公司网络,然后又解决一个障碍。
来来回回切换了好几次,总算把所有的库都下载下来了
当然还得益于task 的执行顺序,与构建项目时 缓存已下载库机制,才能解决这个问题。
网友评论