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
相关产品推荐
相关产品推荐

