这些是我的 sdk 版本以及 gradle 和 AGP 和 kotlin minSdkVersion 29 目标SDK版本35 编译SDK版本35 distributionUrl=https://services.gradle.org/distributions/gradle-7.4-all.zip 类路径'com.android.tools.build:gradle:7.1.2' ext.kotlin_version = '1.8.10'
失败:构建失败并出现异常。
执行 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction 时发生故障 Android资源链接失败 错误:AAPT:aapt2 E 11-04 19:05:20 59717 494794 LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE条目偏移量与实际条目数据重叠。 aapt2 E 11-04 19:05:20 59717 494794 ApkAssets.cpp:149] 无法加载 APK '/Users/carrieWilliams/Library/Android/sdk/platforms/android-35/android.jar' 中的资源表。 错误:无法加载包含路径 /Users/carrieWilliams/Library/Android/sdk/platforms/android-35/android.jar。
您遇到的错误通常表明升级到compileSdkVersion和targetSdkVersion 35后,您的资源文件或配置可能存在不匹配或兼容性问题。以下是排除故障并可能解决问题的步骤:
检查依赖项:确保
build.gradle
(应用程序级别)中的所有依赖项均与 compileSdkVersion
35 兼容。将所有过时的库更新为支持此 SDK 版本的版本。
清理和重建:使用以下命令运行项目的清理和重建:
flutter clean
flutter pub get
flutter build apk
检查资源文件:查看资源(可绘制、布局等)以识别重复的资源名称或可能导致资源链接问题的问题。
更新Gradle和AGP:您的Gradle版本似乎是7.4,您的Android Gradle插件(AGP)是7.1.2。考虑将 AGP 至少更新到 7.2.0(或更高版本,如果可用),因为通常有错误修复和改进可以解决此类问题:
classpath 'com.android.tools.build:gradle:7.4.0' // Update to 7.4.0 or later
Kotlin 版本:确保 Kotlin 与正在使用的 AGP 兼容。将 Kotlin 更新到更新版本也可能有所帮助,因为可能存在缓存或兼容性问题。
Android SDK下载:确保您已下载API级别35的正确Android SDK。有时,资源可能无法完全安装,从而导致此类错误:
Gradle 缓存:清除 Gradle 缓存。这可以解决冲突:
./gradlew cleanBuildCache
如果执行这些步骤后问题仍然存在,请考虑检查 Flutter Github 存储库是否有其他用户报告的任何类似问题,或查找模块设置中的特定错误。