升级compileSdk与targetSdk至API35后出现AAPT2资源链接错误的技术咨询
升级compileSdk与targetSdk至API35后出现AAPT2资源链接错误的技术咨询
大家好,我最近在跟进Google Play的政策要求——2025年8月31日前所有应用必须适配API35,于是尝试把项目的compileSdk和targetSdk从34升级到35,结果遇到了卡壳的AAPT2资源链接错误,API34下编译完全正常,想请各位大佬帮忙分析下问题。
开发环境
- 系统:Windows
- IDE:Android Studio Kola(版本2024.1.1.11)
- 项目语言:Kotlin
错误详情
修改配置后,项目编译时抛出以下AAPT2错误:
Android resource linking failed aapt2.exe E LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data. aapt2.exe E ApkAssets.cpp:149] Failed to load resources table in APK 'C:\Users\LENOVO\AppData\Local\Android\Sdk\platforms\android-35\android.jar'. error: failed to load include path C:\Users\LENOVO\AppData\Local\Android\Sdk\platforms\android-35\android.jar.
已尝试的排查与修复步骤
我已经试过以下操作,但问题仍然存在:
- 确认SDK Manager中已正确安装API35组件
- 检查
C:\Users\LENOVO\AppData\Local\Android\Sdk\platforms\android-35\android.jar文件存在且路径无误 - 切换Build Tools版本(先后试过30.0.3和36.0.0)
- 执行Clean Project + Rebuild Project操作
- 执行Invalidate Caches / Restart Android Studio
- 完全卸载后重新安装API35 SDK
项目模块级build.gradle配置(升级前)
以下是我升级前可正常编译的配置,升级时仅修改了compileSdk和targetSdk为35:
android { namespace 'com.defaultmobile' compileSdk 34 defaultConfig { applicationId "com.defaultmobile" minSdk 26 targetSdk 34 versionCode 13 versionName "0.0.8" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } buildTypes { debug { minifyEnabled false shrinkResources false buildConfigField "String", "BASE_URL", "\"\"" } release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' ndk { abiFilters "arm64-v8a", "armeabi-v7a" } buildConfigField "String", "BASE_URL", "\"\"" signingConfig signingConfigs.debug } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } buildFeatures { viewBinding true dataBinding true } sourceSets { main { assets { srcDirs 'src/main/assets', 'src/main/assets/privacy' } } } }
我的疑问
- Android Studio Kola(2024.1.1.11)目前是否已经完全支持API35?
- 这个错误的根本原因是什么,有没有可行的修复方案?
内容来源于stack exchange
相关产品推荐
相关产品推荐

