gcm_defaultSenderId无法解析

5

我正在尝试在Eclipse中运行这里提供的GCM示例应用程序。

我没有使用Android Studio,也没有在我的eclipse中安装gradle插件。

在将GCM客户端android应用程序导入eclipse后,我遇到了以下错误:

gcm_defaultSenderId无法解析或不是字段

我不想转向Android Studio。

  1. 如何消除此错误并使我的应用程序运行?

  2. 如果我必须安装gradle,我应该在我的Eclipse-MARS中使用哪个插件?

PS- 我以前从未使用过gradle。


欢迎来到 Stack Overflow。我已经修复了一些英文问题,并使用 > 标记了错误。请在出现错误时进一步解释,比如编译或启动 Eclipse 时的情况。 - Rohit Gupta
您可以放弃R.string id并通过名称获取值:https://dev59.com/XF0a5IYBdhLWcg3wHlik#38995785 - Vaiden
1个回答

16

按以下步骤解决:

1.) 登录谷歌开发者网站:URL:https://developers.google.com/cloud-messaging/android/start

2.) 在第二步下点击"GET A CONFIGURATION FILE"按钮。

3.) 提供应用程序名称和适当的软件包名称。

4.) 点击“继续选择和配置服务”按钮。

5.) 选择“云消息传送”并单击“启用谷歌云消息传送”按钮。

6.) 下载 google-services.json 文件。

7.) 打开文件并获取“project_info”下的“project_number”值。

8.) 打开Eclipse,在../res/values/strings.xml 文件下添加以下条目。将PROJECT_ID替换为从第7步提取的值。

<string name="gcm_defaultSenderId">PROJECT_ID</string>

9.) 清理并构建,应该能够工作。


我仍然在想Google Play服务GCM示例是如何工作的,因为我没有在任何地方找到“<string name="gcm_defaultSenderId">PROJECT_ID</string>”。Android Studio中的帮助提示说gcm_defaultSenderId直接从google-services.json派生,但我不知道具体是怎么做到的! - fralbo
老兄,你真的是救星啊!我找不到代码问题,已经找了一天半了。文档里为什么到处都是 PROJECT_ID 这个词呢?实际上,我们应该使用 PROJECT_NUMBER 作为关键字...感谢你的第七步!! - luiscosta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接