Android studio Aapt2的问题

  • 923 字

节后第一天上班,Android studio编译项目通不过了

第一眼觉得是依赖的问题,百度谷歌查询一波后一无所获,无非就是修改gradle.properties文件

1
android.enableAapt2=false

但是这个没有效果,另外就是统一support包版本

依然没有效果,绝望img…..
在项目的build.gradle在项目级别的build.gradleallprojects节点下面加上以下代码

1
2
configurations.all { 
resolutionStrategy.force 'com.android.support:support-v4:24.0.0' }

继续无效,折腾了半天,,起初以为是最近升级android studio3.2的缘故,Android studio降版本,依然报错,恐怕要结账了…. 把上上个版本的代码down下来导进去看看,咦,好像找到问题所在了

原来近期的photoView有更新,10天前,哈哈,难怪节前好的代码过完节回来就GG了.

编译支持androidx了,豁然开朗,查看module的build,gradle文件

1
2
3
dependencies {
implementation 'com.github.chrisbanes:PhotoView:latest.release.here'
}

果然是这样的依赖,将latest.release.here或者’+’更改为上一个兼容support的版本’2.1.3’,
重新编译,通过!!!终于长舒一口气…

######尽量不要在老项目中使用”+”或者latest release替换确切的版本号,虽然这样可以保证当前依赖的框架是最新的,但是每次sync都会重新请求最新的依赖包而且一旦作者更新了依赖,而本地依赖冲突的话就会造成上述问题.


PS:假如你在新版本的AS中出现了上述问题,或者更改了依赖包的版本号后依然编译报错,那么你可以试着降级你的Android studio到3.1火以下版本,一般都能解决

赞助喵
非常感谢您的喜欢!
赞助喵
分享这一刻
让朋友们也来瞅瞅!