You need to enable JavaScript to run this app. Flutter执行flutter build apk --release打包APK出现资源链接失败如何解决
优惠活动
大模型
产品
解决方案
定价
更多

Flutter执行flutter build apk --release打包APK出现资源链接失败如何解决

问题排查与解决方案

问题根因

报错中提到的fontVariationSettings、ttcIndex是Android API 28才新增的系统属性,该问题本质是低版本compileSdk不兼容高版本支持库,以及旧版Flutter插件未适配AndroidX共同导致的,可按以下步骤依次修复:


步骤1:升级Android编译配置

打开项目路径下的android/app/build.gradle文件,修改android代码块下的版本配置:

android {
    // 将compileSdkVersion至少提升到28,建议和你本地安装的SDK版本对齐设为30
    compileSdkVersion 30

    defaultConfig {
        // 同步将targetSdkVersion也修改为30
        targetSdkVersion 30
        // 其他原有配置保持不变
    }
    // 其他原有配置保持不变
}

步骤2:确认AndroidX与Jetifier已开启

打开项目路径下的android/gradle.properties文件,确保存在以下两行配置,值均为true:

android.useAndroidX=true
android.enableJetifier=true

步骤3:替换弃用的不兼容插件

报错中提到的unique_identifier插件早已停止维护,本身不支持AndroidX,是触发该问题的核心原因:

  • 执行命令卸载旧插件:flutter pub remove unique_identifier
  • 若需要获取设备唯一标识,安卓端可替换为android_id插件,通用设备信息可替换为官方维护的device_info_plus插件,执行对应安装命令即可:
    • 安装android_id:flutter pub add android_id
    • 安装device_info_plus:flutter pub add device_info_plus

步骤4:清理缓存重新构建

执行以下命令清理旧构建缓存、拉取新依赖后重新打包:

flutter clean
flutter pub get
flutter build apk --release

如果执行后仍报错,可检查pubspec.yaml中其他第三方插件是否为近期维护的适配AndroidX的版本,替换所有长时间未更新的弃用插件即可解决。


内容的提问来源于stack exchange,提问作者Kaya Ryuuna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 13:36:05