这个问题通常出现在在使用新版 Android Studio 编译项目时,也就是从 Android Gradle 插件 3.0 开始。出现这个问题是因为 Gradle 3.x 使用的是新版的 aapt2 工具来处理资源文件。这个工具对资源文件的处理方式和之前的版本不同,会导致一些错误。
要解决这个问题,可以尝试以下方法:
在项目的 gradle.properties 中加入以下语句:
android.enableAapt2=false
先停止 Android Studio 中的构建任务,然后删除项目目录下的 app/build 目录。 接着重新编译项目。
aapt2 工具对一些特殊的文件名和目录结构会处理异常,修改这些文件名或者目录结构,然后重新编译项目。
更新 Gradle 插件到最新版本,因为每个新版本都会修复一些 aapt2 相关的错误。在项目的 build.gradle 文件中修改 Gradle 插件版本:
classpath 'com.android.tools.build:gradle:4.1.0'