Android Studio升级后AAPT2构建错误排查求助
刚升级Android Studio就碰到AAPT2报错确实闹心,我帮你整理几个实用的解决步骤,你可以按顺序尝试:
先定位具体的资源错误
从你贴的日志能看到核心提示是AAPT2 error: check logs for details,这说明真正的问题藏在更详细的日志里。打开Android Studio底部的Gradle Console,里面会明确指出哪个资源文件(比如某个XML布局、drawable资源)哪一行出了问题——AAPT2对资源语法要求很严格,常见的问题有XML标签未闭合、资源名称用了大写字母/特殊字符、颜色/尺寸值格式错误,或是矢量图XML里的路径语法问题。清理缓存并重新构建
旧的构建缓存很可能和新版本的工具冲突,先试试:- 点击顶部菜单栏的
Build > Clean Project - 接着点击
Build > Rebuild Project
如果还是不行,手动删除项目根目录下的.gradle文件夹和app/build文件夹,然后点击File > Sync Project with Gradle Files重新同步项目。
- 点击顶部菜单栏的
检查Gradle版本兼容性
升级Android Studio后,Gradle插件和Gradle本体版本可能不匹配。打开项目根目录的build.gradle(Project级),确保com.android.tools.build:gradle的版本和你当前使用的Gradle版本对应(可以在Settings > Build, Execution, Deployment > Build Tools > Gradle里查看Android Studio推荐的版本组合)。比如插件版本7.4.2通常对应Gradle 7.5版本。确认禁用AAPT2的设置位置
如果你确实需要暂时禁用AAPT2,要把android.enableAapt2=false放在项目根目录的gradle.properties文件里,而不是app模块的build.gradle里。不过要注意,新版本的Android Gradle插件已经逐步移除了这个开关,优先修复资源问题才是长久之计。排查第三方依赖兼容性
有些旧的第三方依赖库可能和新版本的构建工具不兼容。你可以尝试暂时移除最近新增的依赖,看看项目能否正常构建,逐步排查出有问题的依赖,然后更新该依赖到最新版本。
内容的提问来源于stack exchange,提问作者Reevanth Lama

