旧的项目可以:
java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Except
在gradle.properties 加 android.enableAapt2=false
不过新的项目android.enableAapt2=false 这个方法已经被废弃,一般都是因为gradle版本太低,升级到gradle-4.8-all.zip ,build:gradle:3.2.1(或者更高版本)
compile依赖包要替换为api或implementation
如果不想升级gradle版本,则需要查看下build文件下引入的第三方库,的版本号可能太高了导致构建失败。
举个例子,我遇到过的就是:
- app目录下的 build.gradle :
api ‘androidx.constraintlayout:constraintlayout:2.0.4’ - 项目根目录下的 build.gradle :
classpath ‘com.android.tools.build:gradle:3.4.1’ - gradle/wrapper/gradle-wrapper.properties 文件里的:
distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip
导致的冲突AAPT2
解决方案:
修改 app目录下的 build.gradle :
api ‘androidx.constraintlayout:constraintlayout:2.0.4’
为
api ‘androidx.constraintlayout:constraintlayout:1.1.3’
即可解决冲突