升级compileSdk至Android 35(Android 15)触发资源表偏移重叠错误
解决Android 35(Android 15)compileSdk升级后的aapt2资源加载错误
你遇到的错误表现为AAPT2无法加载android-35的android.jar资源表,具体错误信息如下:
ERROR:: AAPT: aapt2.exe E 06-27 15:30:04 3616 2980 LoadedArsc.cpp:96] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data. aapt2.exe E 06-27 15:30:04 3616 2980 ApkAssets.cpp:149] Failed to load resources table in APK 'C:\Users\Korisnik\AppData\Local\Android\Sdk\platforms\android-35\android.jar'. error: failed to load include path C:\Users\Korisnik\AppData\Local\Android\Sdk\platforms\android-35\android.jar.
可以通过以下步骤解决:
重新下载Android 35 SDK平台包
打开Android Studio的SDK Manager,找到Android 15(API 35)平台包,先卸载原有版本,再重新下载。确保下载过程网络稳定,避免包文件损坏。清理构建缓存
- 在Android Studio中选择
File -> Invalidate Caches...,勾选Clear file system cache and local history后点击Invalidate and Restart。 - 手动删除项目根目录下的
build文件夹,以及用户目录下的.gradle/caches文件夹(路径示例:C:\Users\Korisnik\.gradle\caches)。
- 在Android Studio中选择
更新Gradle插件与AAPT2版本
确保项目使用的Gradle插件版本与Android 35兼容,建议升级到最新稳定版(如8.4+)。在项目级build.gradle中修改插件依赖:dependencies { classpath 'com.android.tools.build:gradle:8.4.0' }同时确保Gradle版本与插件版本匹配(比如Gradle 8.7对应插件8.4.0)。
验证android.jar完整性
检查C:\Users\Korisnik\AppData\Local\Android\Sdk\platforms\android-35\android.jar的文件大小,对比其他正常SDK版本的android.jar。如果大小异常,可替换为从可靠渠道获取的完整文件。
内容的提问来源于stack exchange,提问作者Rade Lukic
相关产品推荐
相关产品推荐

