节后第一天上班,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都会重新请求最新的依赖包而且一旦作者更新了依赖,而本地依赖冲突的话就会造成上述问题.

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

Last modification:December 3rd, 2019 at 01:51 pm
If you think my article is useful to you, please feel free to appreciate