在flutter Android资源链接错误中升级到compilesdkversion 35和targetsdkversion 35

问题描述 投票:0回答:1

这些是我的 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'

失败:构建失败并出现异常。

  • 出了什么问题: 任务“:app:processSampleDebugResources”执行失败。

    执行 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。

android flutter gradle sdk build.gradle
1个回答
0
投票

您遇到的错误通常表明升级到compileSdkVersion和targetSdkVersion 35后,您的资源文件或配置可能存在不匹配或兼容性问题。以下是排除故障并可能解决问题的步骤:

  1. 检查依赖项:确保

    build.gradle
    (应用程序级别)中的所有依赖项均与
    compileSdkVersion
    35 兼容。将所有过时的库更新为支持此 SDK 版本的版本。

  2. 清理和重建:使用以下命令运行项目的清理和重建:

    flutter clean
    flutter pub get
    flutter build apk
    
  3. 检查资源文件:查看资源(可绘制、布局等)以识别重复的资源名称或可能导致资源链接问题的问题。

  4. 更新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
    
  5. Kotlin 版本:确保 Kotlin 与正在使用的 AGP 兼容。将 Kotlin 更新到更新版本也可能有所帮助,因为可能存在缓存或兼容性问题。

  6. Android SDK下载:确保您已下载API级别35的正确Android SDK。有时,资源可能无法完全安装,从而导致此类错误:

    • 打开 Android Studio。
    • 进入SDK管理器。
    • 确保安装 API 级别 35。
  7. Gradle 缓存:清除 Gradle 缓存。这可以解决冲突:

    ./gradlew cleanBuildCache
    

如果执行这些步骤后问题仍然存在,请考虑检查 Flutter Github 存储库是否有其他用户报告的任何类似问题,或查找模块设置中的特定错误。

© www.soinside.com 2019 - 2024. All rights reserved.