设置compileSdk=35时Android构建失败,无法加载android-35/android.jar
解决compileSdk=35时aapt2资源链接失败问题
问题现象
将android/app/build.gradle中compileSdk设置为35后,构建出现两个任务失败:
- 任务
:app:processReleaseResources执行失败:com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction报错,Android资源链接失败,aapt2无法加载/Users/admin/Library/Android/sdk/platforms/android-35/android.jar的资源表,提示RES_TABLE_TYPE_TYPE条目偏移与实际条目数据重叠。 - 任务
:app:bundleReleaseResources执行失败:com.android.build.gradle.internal.res.Aapt2ProcessResourcesRunnable报错,错误信息与上述一致,均无法加载指定路径的android-35/android.jar。
官方建议可通过以下命令获取更多调试信息:
./gradlew build --stacktrace(获取堆栈跟踪)./gradlew build --info或./gradlew build --debug(获取详细日志)./gradlew build --scan(获取完整分析报告)
解决方案
1. 重新安装Android SDK Platform 35
- 打开Android Studio,进入
Settings > Appearance & Behavior > System Settings > Android SDK - 在
SDK Platforms标签下找到Android 15 (API 35),先勾选后点击Apply完成卸载,再重新勾选安装,确保下载过程无中断。
2. 清理项目构建缓存
- 执行命令清理Gradle缓存:
./gradlew clean - 手动删除项目根目录下的
.gradle文件夹,以及android/app/build目录,再重新执行构建。
3. 升级Gradle插件版本
- 打开项目根目录的
build.gradle文件,确保com.android.tools.build:gradle版本与compileSdk 35兼容,建议升级到最新稳定版(如8.4.0及以上):dependencies { classpath 'com.android.tools.build:gradle:8.4.0' } - 同步项目后重新构建。
4. 临时降级compileSdk版本
若上述方法均无效,可暂时将compileSdk改回34,待官方修复兼容性问题后再升级:
android { compileSdk 34 // 其他配置... }
内容的提问来源于stack exchange,提问作者shivraj walke
相关产品推荐
相关产品推荐

