Android Google云消息中的Google服务初始化失败

Android Google云消息中的Google服务初始化失败,android,google-cloud-messaging,Android,Google Cloud Messaging,我在Android应用程序中使用谷歌云消息。我跟着这一步走 运行应用程序时,logcat会显示警告消息: E/GMPM:GoogleService未能初始化,状态:10,缺少用于初始化google服务的预期资源:“R.string.google\u app\u id”。可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件 E/GMPM:未设置计划程序。未记录错误/警告 E/GMPM:无法上载。应用程序测量已禁用

我在Android应用程序中使用谷歌云消息。我跟着这一步走

运行应用程序时,logcat会显示警告消息:

E/GMPM:GoogleService未能初始化,状态:10,缺少用于初始化google服务的预期资源:“R.string.google\u app\u id”。可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件

E/GMPM:未设置计划程序。未记录错误/警告

E/GMPM:无法上载。应用程序测量已禁用

但我仍然可以得到令牌,当我使用Google gcm示例代码测试push(gcmsender)时,它工作正常(我可以接收push),我将Google生成的名为“Google services.json”的配置文件添加到我的项目中, 还有我的应用程序gradle:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'}

apply plugin: 'com.google.gms.google-services'
我的gradle项目:

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.5.0'
    classpath 'com.google.gms:google-services:1.3.0-beta4'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
我不明白为什么logcat上会显示警告消息,我按照步骤操作,应用程序工作正常,有人知道吗

编辑:问题已解决, 只需将应用程序id添加到string.xml文件中,

找到“project_id”,并复制到string.xml

<!-- App id -->
<string name="google_app_id">your project id</string>
<!-- App id -->
<string name="google_app_id">appId</string>

您的项目id
添加应用程序id(从谷歌控制台获取)并将其添加到string.xml

<!-- App id -->
<string name="google_app_id">your project id</string>
<!-- App id -->
<string name="google_app_id">appId</string>

阿皮德

您是否尝试在string.xml文件中定义google\u app\u id?否,google\u app\u id是什么?我没有在GCM指南页面上找到这个,只需定义你的应用程序id,你将从谷歌控制台获得它。哇!警告消失了!非常感谢。欢迎。:)我很高兴它能帮助您在开发者控制台上哪里可以找到应用程序id?或者你说的是谷歌API项目编号?@Dimitar Darazhanski是的,这是谷歌API项目编号。有没有办法添加多个项目编号?否则,我必须将所有API项目合并为一个。@DimitarDarazhanski为什么要添加多个项目?您可以在控制台中添加多个项目。我不想。但几年前我就是这样做的。现在,将它们合并为一个会让人头疼。