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
- 安装android_id:
步骤4:清理缓存重新构建
执行以下命令清理旧构建缓存、拉取新依赖后重新打包:
flutter clean flutter pub get flutter build apk --release
如果执行后仍报错,可检查pubspec.yaml中其他第三方插件是否为近期维护的适配AndroidX的版本,替换所有长时间未更新的弃用插件即可解决。
内容的提问来源于stack exchange,提问作者Kaya Ryuuna
相关产品推荐
相关产品推荐

