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

Flutter集成Google Maps启动崩溃问题排查求助

Flutter集成Google Maps启动崩溃:API密钥未找到问题排查

从你提供的崩溃日志中,核心致命错误已明确:

E/AndroidRuntime( 3558): java.lang.RuntimeException: 未找到API密钥。请检查<meta-data android:name="com.google.android.geo.API_KEY" android:value="your API key"/>是否在AndroidManifest.xml的<application>元素中

以下是针对性的排查和修复步骤:

  • 确认API密钥配置位置:必须将<meta-data>标签放在<application>标签内部,不能置于外部或其他标签下。正确配置示例:
<application
    android:label="zoomer"
    android:icon="@mipmap/ic_launcher">
    <!-- 其他应用配置项 -->
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="你的Google Maps API密钥"/>
    <!-- 活动、服务等其他组件 -->
</application>
  • 校验API密钥准确性:确保粘贴的密钥与Google Cloud控制台生成的完全一致,无多余空格、引号或拼写错误。

  • 排查环境清单文件差异:若使用多环境配置(debug/release),需确认当前运行环境对应的AndroidManifest.xml(如android/app/src/debug/AndroidManifest.xml)中也配置了正确的密钥,避免仅在主清单文件中配置导致环境不匹配。

  • 清理项目缓存:执行以下命令清理缓存并重建项目,避免旧配置残留:

flutter clean
flutter pub get
flutter run
  • 检查API启用状态:登录Google Cloud控制台,确认Maps SDK for Android已启用,未启用的API即使密钥正确也无法正常工作。

  • 验证密钥限制规则:若给API密钥设置了应用限制(包名+SHA-1指纹),需确保:

    • 应用包名与android/app/build.gradle中applicationId完全一致
    • 测试设备的SHA-1指纹正确,可通过./gradlew signingReport命令获取并核对

内容的提问来源于stack exchange,提问作者jincy kp

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 09:04:53