升级compileSdkVersion和targetSdkVersion到35时遇AAPT2错误
解决升级compileSdkVersion到35后的AAPT2加载错误
针对你遇到的AAPT2无法加载android-35的android.jar资源文件问题,尝试以下步骤解决:
检查Gradle与AGP版本兼容性
API 35(Android 15)要求Android Gradle Plugin(AGP)版本至少为8.4.0,对应Gradle版本需为8.6或更高。- 修改项目根目录下
build.gradle的AGP版本:dependencies { classpath 'com.android.tools.build:gradle:8.4.0' // 或更高兼容版本 } - 修改
gradle/wrapper/gradle-wrapper.properties的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip
- 修改项目根目录下
彻底清理并重新下载API 35 SDK
- 手动删除本地SDK中android-35的目录:
C:\Users\arthu\AppData\Local\Android\Sdk\platforms\android-35 - 打开Android Studio的SDK Manager,勾选「Android 15 (API 35)」的SDK Platform,同时确保勾选对应版本的Build Tools(如35.0.0),重新下载。
- 手动删除本地SDK中android-35的目录:
清理项目构建缓存
- 在Android Studio中点击
File > Invalidate Caches... > Invalidate and Restart - 手动删除项目根目录的
.gradle、build文件夹,以及所有模块下的build文件夹,之后重新构建项目。
- 在Android Studio中点击
排查第三方依赖与自定义资源冲突
- 检查项目依赖的第三方库版本,将所有过时的库升级到支持API 35的最新版本。
- 排查项目中自定义资源(如styles、drawables、strings)是否存在与系统API 35资源冲突的命名或结构问题,尤其是资源ID重复或格式错误的情况。
验证android.jar文件完整性
用压缩工具打开C:\Users\arthu\AppData\Local\Android\Sdk\platforms\android-35\android.jar,检查resources.arsc是否能正常读取。若文件损坏,尝试更换网络环境重新下载,或手动替换完整的android.jar文件(确保版本严格对应)。
内容的提问来源于stack exchange,提问作者Arthur Ricarte
相关产品推荐
相关产品推荐

