在我在ARC焊机中运行的apk中,我得到了:
java.lang.UnsupportedOperationException:设备没有包 com.google.android.gsf at com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:98)
我得到了这个,尽管在附加元数据中有以下内容:
{ "usePlayServices": ["gcm"], "crx_key": ... } .
我需要做些什么来实现这个目标?
答案 0 :(得分:0)
假设您没有使用已弃用的C2DM(ARC不支持),可能的原因是您没有使用正确的方法来检查GCM可用性。如果是这种情况,请参考Implementing GCM Client on Android中的示例(搜索checkPlayServices)。
答案 1 :(得分:0)
我遇到了这个问题,但似乎该解决方案与GCM无关。我的应用程序虽然使用了RabbitMQ java库。
解决方案是使用Google API而不是Android SDK Platfor作为默认SDK。通过转到项目设置 - >来选择此项。项目 - >选择新[在Project SDK下] - >选择您的Android SDK主目录 - >选择您最喜欢的Google API。
注意:如果您下载了API,它们通常位于“新建Android SDK”对话框中“构建目标”下拉列表的下半部分。