无法导入Google Map API:依赖配置与API密钥问题求助
解决Google Map API导入的两个问题
一、先修复构建错误(Could not find com.google.gms.google-services:4.4.1)
你的android/build.gradle存在两个关键问题:
- Google Services依赖的groupId写错:正确的groupId是
com.google.gms,不是com.google.gms.google-services - 多个classpath依赖缺少版本号:
com.android.tools.build:gradle和com.facebook.react:react-native-gradle-plugin必须指定对应版本,否则Gradle无法解析
修改后的buildscript部分代码如下:
buildscript { ext { buildToolsVersion = "33.0.0" minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 ndkVersion = "23.1.7779620" // 根据你的React Native版本调整,示例为RN 0.71.x对应的版本 reactNativeVersion = "0.71.14" gradlePluginVersion = "7.4.2" } repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:${gradlePluginVersion}") classpath("com.facebook.react:react-native-gradle-plugin:${reactNativeVersion}") // 修正Google Services依赖的groupId classpath 'com.google.gms:google-services:4.4.1' } }
注意:
reactNativeVersion和gradlePluginVersion需要与你项目实际使用的React Native版本匹配,比如RN 0.70对应gradle插件7.3.1,RN 0.72对应7.4.2
二、解决"API key not found"提示
构建成功后,再排查API key相关问题:
- 确认
AndroidManifest.xml里的MY-API-KEY已替换为Google Cloud控制台生成的实际有效API key - 登录Google Cloud控制台,检查该API key是否启用了Maps SDK for Android服务
- 检查API key的应用限制:若设置了限制,需确保应用包名和SHA-1指纹与控制台配置完全一致
- 确认设备有正常网络连接,API key需要联网验证
额外验证步骤
- 执行
./gradlew clean清理项目缓存,再重新构建 - 重启模拟器,确保新配置生效
内容的提问来源于stack exchange,提问作者shihjung wang
相关产品推荐
相关产品推荐

