我一直在努力让示例从下面运行:
https://developers.google.com/eclipse/docs/getting_started
我遇到的第一个问题是没有在 Android SDK 中安装“Google Cloud Messaging for Android Library”(显然我知道)。
但现在我对 Android 项目中两个文件中的自动生成代码有疑问:GCMIntentService.java 和 RegisterActivity.java
错误是:
- 未为 Deviceinfoendpoint GCMIntentService.java 类型定义方法 getDeviceInfo(String)
- 未定义 MessageEndpoint RegisterActivity.java 类型的方法 listMessages()
- 未定义类型 Deviceinfoendpoint GCMIntentService.java 的方法 insertDeviceInfo(DeviceInfo)
- 未为 Deviceinfoendpoint GCMIntentService.java 类型定义方法 removeDeviceInfo(String)
我在 Ubuntu 上使用 Java SDK v1.7.0_15,但我也尝试在 Windows 7 上使用 Java SDK v1.6 并遇到同样的问题。最新的 Android 平台 4.2.2 和 Google App Engine 1.7.7。Eclipse 是 Juno Service Release 2。
问题看起来像是他们做错了一些转换,因为在 Deviceinfoendpoint 中有一个方法 getDeviceInfo 用于内部类 DeviceInfoEndpoint (不同的capatilisations)。
我可以尝试修复它,但只是想知道我的设置是否有问题导致这种情况发生?
任何帮助,将不胜感激。