编辑Gradle文件获取SHA-1后AndroidManifest.xml报错致Flutter构建失败求助
解决Flutter连接Firebase后构建失败的问题
排查与修复方案
检查AndroidManifest.xml文件
打开路径C:\Users\admin\AndroidStudioProjects\learn2\android\app\src\main\AndroidManifest.xml,确认:- 文件是否存在,若缺失可直接执行
flutter create .生成默认文件 - 确认manifest内的
package名称与Firebase控制台注册的包名完全一致 - 排查是否误删
<application>核心标签或添加了错误的权限/组件声明
- 文件是否存在,若缺失可直接执行
修复Gradle配置
由于修改Gradle文件可能破坏原有配置:- 备份
android/build.gradle和android/app/build.gradle文件 - 执行
flutter create .命令,重新生成Android端默认配置(不会覆盖Dart代码与资源文件) - 按Firebase官方文档重新添加配置:将google-services.json放入
android/app目录,仅添加必要的Firebase依赖与插件代码
- 备份
添加arm64架构支持
在android/app/build.gradle的android代码块中添加arm64配置:android { defaultConfig { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86_64' } } }执行
flutter clean后重新构建验证SHA-1签名
执行gradlew.bat signingReport(Windows环境)获取当前项目的debug/release SHA-1,将正确值更新到Firebase控制台对应应用的签名设置中,避免环境混淆导致的验证失败
收尾操作
完成以上步骤后,依次执行命令重新构建:
flutter clean flutter pub get flutter run
内容的提问来源于stack exchange,提问作者Nady Nasser
相关产品推荐
相关产品推荐

