android studio 升级到3.0以后 项目构建报错很不明显,有时候甚至不提示,现在总结下日常工作中报错原因
1.主项目或者MODULE项目中清单文件的问题:清单文件中可能在不知情的情况下有重复的权限申明,保证权限申明只有一个
清单文件中application节点下面的allbackup属性不一致,设置一致即可。清单文件中最小支持android版本要一致。android studio
中最新版本3.2.1中不建议在清单文件中设置minsdk 和target sdk。
2.build.gradle文件中的一些蛋疼的错误问题。项目根目录要设置全局项目的谷歌仓库引用,一定要是全局的。android studio 3.0版本 compile方法已经过时 ,推荐使用 api 或者 implemention方法但是使用的时候要注意。如果有一个工具工具类MODULE中引用了第三方的项目用implememntion,那么主工程APP引用此MODULE可能无法使用此第三方包,解决办法在MODULE中用API引用
以后会不定时更新此博客记录各种蛋疼的问题
3.最新3.2版本的Android studio打包的时候报错
Could not find com.android.tools.lint:lint-gradle:26.2.1 提示找不到lint包 很奇怪,不知道错在哪,百度了一番,大家说的一般都是google()库的问题,添加google()库,然后把google()库放在最上面引用,都没有用,估计还是国内网络的问题,但是我有还SSH代理,所以很奇葩
解决办法添加阿里云的
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} 解决everythings!
4升级到最新版本之后引用第三方库的资源报错
<item> inner element must either be a resource reference or empty
解决办法网上说的
gradle.properties添android.enableAapt2=false 这个已经不给用了,那么怎么办,突然想到了一直解决办法可以完美解决
在这里找到引用的报错的第三方库的资源文件,直接修改重build即可,完美解决