我在我的Android应用程序中使用谷歌地图.我已经创建了密钥并在清单文件中添加了必要的权限.但很快我启动应用程序,我在调试器中收到此消息:
GoogleService初始化失败,状态:10,缺少预期资源:'R.string.google_app_id'用于初始化Google服务.可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件.
我不确定什么是错的.地图工作正常,我可以毫无问题地使用它.我的gradle文件有这个条目:
编译'com.google.android.gms:play-services:8.4.0'
什么是抱怨,我该如何缓解它?
[来自产品经理@Google]
您可以google-services.json
按照以下步骤下载并复制Android应用程序的文件来解决此问题:
从此链接中选择您的应用/项目名称和Android包名称,然后单击Continue to Choose and configure services
.
点击Continue to Generate Configuration files
.
下载google-services.json
文件并将其复制到Android项目中的app/
或mobile/
模块目录中.
如果您之前已将Google项目导入Firebase,则可以从" 项目设置"下的Firebase控制台获取更新的google-services.json .
请勿按照其他答案之一的建议复制 PROJECT_NUMBER,因为google_app_id指的是项目中的应用,而不是项目本身.
您需要将配置文件(google-services.json
)所产生developer.google.com,在官方文档的第2步中提到这里
这个过程很简单
您可以选择项目或创建新项目.
然后在选择所需服务(在本例中为地图服务)后,您可以生成配置文件.
对于已迁移到Firebase项目的人员,他们可以通过访问Firebase控制台,选择项目并在设置下找到配置文件.
然后在这里的官方文档的第3步引用
将
google-services.json
刚刚下载的文件复制到Android的app /或mobile /目录中
PS:对于那些低估这个答案的人,请留下评论,说明你为什么要投票.
就我而言,导致此错误的原因是Gradle的Google服务插件和Play服务库是不兼容的版本.兼容版本的说明:
1)将依赖项添加到项目级build.gradle:
classpath 'com.google.gms:google-services:1.5.0-beta2'
2)将插件添加到您的应用级build.gradle:
apply plugin: 'com.google.gms.google-services'
3)如果您使用的是Android Studio,则这是要添加到应用程序的build.gradle文件的依赖项部分的字符串:
dependencies { compile "com.google.android.gms:play-services:8.3.0" }
来源:https://developers.google.com/cloud-messaging/android/client