节后第一天上班,Android studio 编译项目通不过了
第一眼觉得是依赖的问题,百度谷歌查询一波后一无所获,无非就是修改 gradle.properties 文件
android.enableAapt2=false |
但是这个没有效果,另外就是统一 support 包版本

依然没有效果,绝望 img.....
在项目的 build.gradle 在项目级别的 build.gradle 的 allprojects 节点下面加上以下代码
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 文件
dependencies { | |
implementation 'com.github.chrisbanes:PhotoView:latest.release.here' | |
} |
果然是这样的依赖,将 latest.release.here 或者 '+' 更改为上一个兼容 support 的版本 '2.1.3',
重新编译,通过!!!终于长舒一口气...
###### 尽量不要在老项目中使用 "+" 或者 latest release 替换确切的版本号,虽然这样可以保证当前依赖的框架是最新的,但是每次 sync 都会重新请求最新的依赖包而且一旦作者更新了依赖,而本地依赖冲突的话就会造成上述问题.