flutter build apk --release构建失败,含AndroidX及SDK路径问题求助
解决方案:Flutter构建Release APK时的多错误修复
针对你遇到的几个构建错误,我整理了分步修复方案:
一、修复"未找到插件项目:firebase_core_web/cloud_firestore_web"问题
这个问题是因为Flutter插件的配置没有同步到Android项目的settings.gradle文件中,处理步骤如下:
- 打开项目根目录下的
android/settings.gradle文件 - 检查是否包含以下配置,缺失的话直接添加:
注意把include ':firebase_core_web' project(':firebase_core_web').projectDir = new File(rootProject.projectDir, '../.pub-cache/hosted/pub.dartlang.org/firebase_core_web-[你的插件版本号]/android') include ':cloud_firestore_web' project(':cloud_firestore_web').projectDir = new File(rootProject.projectDir, '../.pub-cache/hosted/pub.dartlang.org/cloud_firestore_web-[你的插件版本号]/android')[你的插件版本号]替换成你pubspec.yaml里实际使用的版本 - 保存文件后,先执行
flutter pub get同步依赖
二、修复device_info的Android资源链接错误(fontVariationSettings/ttcIndex)
这个错误是因为你的Android项目目标SDK版本低于26,而依赖的AndroidX core库(1.1.0)使用了API 26才引入的属性,修复方法:
- 打开
android/app/build.gradle文件 - 找到
defaultConfig代码块,将minSdkVersion和targetSdkVersion调整到26及以上:defaultConfig { // 保留其他原有配置 minSdkVersion 26 targetSdkVersion 33 // 也可以设置为你本地安装的最高SDK版本 // 保留其他原有配置 } - 同时检查
android/build.gradle中的Android Gradle插件版本,建议更新到较新的稳定版,比如:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 保留其他classpath配置 } - 同步Gradle配置后再尝试构建
三、修复agora_rtc_engine的SDK位置问题
这个错误是因为构建插件时找不到Android SDK路径,有两种解决方法:
方法1:设置环境变量
在Mac终端执行以下命令(临时生效,重启终端后需重新设置):
export ANDROID_SDK_ROOT=/Users/jeshurun/Library/Android/sdk
如果要永久生效,可以编辑~/.zshrc(或~/.bash_profile,根据你的Shell类型选择),添加上述命令,然后执行source ~/.zshrc生效。
方法2:配置插件的local.properties文件
- 打开路径
/Users/jeshurun/flutter/.pub-cache/hosted/pub.dartlang.org/agora_rtc_engine-1.0.12/android/ - 创建或编辑
local.properties文件,添加:sdk.dir=/Users/jeshurun/Library/Android/sdk
四、AndroidX兼容性问题处理
构建提示了AndroidX兼容性问题,确保你的项目已经启用AndroidX:
- 打开
android/gradle.properties文件,确认包含以下配置:android.useAndroidX=true android.enableJetifier=true - 执行
flutter pub upgrade,将所有插件更新到支持AndroidX的版本
完成以上所有步骤后,重新运行flutter build apk --release即可。
内容的提问来源于stack exchange,提问作者Lokesh




