You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编辑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文件可能破坏原有配置:

    1. 备份android/build.gradle和android/app/build.gradle文件
    2. 执行flutter create .命令,重新生成Android端默认配置(不会覆盖Dart代码与资源文件)
    3. 按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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 14:10:31