Android更新complie sdk到35出现RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data

出现场景

build.gradle中的compileSdkVersion改为35以后

android {
    compileSdkVersion 35
    ....
}

编译运行出现以下错误提示

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
   > Android resource linking failed
     aapt2 E 07-03 14:08:43 41237 1847020 LoadedArsc.cpp:94] RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data.
     aapt2 E 07-03 14:08:43 41237 1847020 ApkAssets.cpp:152] Failed to load resources table in APK '/Users/ado/Library/Android/sdk/platforms/android-35/android.jar'.
     error: failed to load include path /Users/ado/Library/Android/sdk/platforms/android-35/android.jar.


* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 13s
Error: Gradle task assembleDebug failed with exit code 1

解决方案

根据Flutter源码工具中提示
gradle_errors.dart


final GradleHandledError incompatibleCompileSdk35AndAgpVersionHandler = GradleHandledError(
  test:
      (String line) => line.contains('RES_TABLE_TYPE_TYPE entry offsets overlap actual entry data'),
  handler: ({
    required String line,
    required FlutterProject project,
    required bool usesAndroidX,
  }) async {
    globals.printBox(
      '${globals.logger.terminal.warningMark} Using compileSdk 35 requires Android Gradle Plugin (AGP) 8.1.0 or higher.'
      ' \n Please upgrade to a newer AGP version.${_getAgpLocation(project)}\n\n Finally, if you have a'
      ' strong reason to avoid upgrading AGP, you can temporarily lower the compileSdk version in the following file:\n${project.android.appGradleFile.path}',
      title: _boxTitle,
    );

    return GradleBuildStatus.exit;
  },
  eventLabel: 'incompatible-compile-sdk-and-agp',
);

更新AGP到8.1.0以上即可解决问题。

使用AGP upgrade assistant进行升级。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值