无法解析“com.google.android.gms.gcm.GcmReceiver”?
Posted
技术标签:
【中文标题】无法解析“com.google.android.gms.gcm.GcmReceiver”?【英文标题】:Can't resolve "com.google.android.gms.gcm.GcmReceiver"? 【发布时间】:2015-09-10 20:45:38 【问题描述】:我正在尝试在我的 android 应用程序上实现 GCM 推送通知,并且尽我所能遵循https://developers.google.com/cloud-messaging/android/client 此处的指南,但我在 Android Studio 中收到错误消息“无法解析符号: GcmReceiver"
我实际上只是将指南中的内容复制粘贴到我的清单中,并通过 SDK 管理器安装了 Google Play 服务,但它仍然告诉我它无法解决它。
我的理解是,考虑到所有其他类(如“MyGcmListenerService”)都有一个自定义包,而它有一个静态包,我已经添加了该库,因此这个类应该位于类路径中的某个地方。在这个问题上我看过的任何地方都没有帮助,谁能告诉我我做错了什么?
我的代码(实际上只是从示例中复制粘贴):
<receiver
android:name="com.google.android.gms.gcm.GcmReceiver"
android:exported="true"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="gcm.play.android.samples.com.gcmquickstart" />
</intent-filter>
</receiver>
【问题讨论】:
【参考方案1】:检查您是否将依赖项添加到应用的级别 gradle 脚本中。
依赖编译“com.google.android.gms:play-services:7.5.+”
【讨论】:
这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 嗨 Jai,我是新手,所以我还不能发表评论,但我相信按照我的建议去做可以解决他的问题,它主要提供了一个答案。感谢您的建议。 我已经这样做了,虽然我没有下载不需要的不必要的包,但我只添加了'compile "com.google.android.gms:play-services-gcm:7.8.0"',根据 developers.google.com/android/guides/setup 在“选择性地将 API 编译到可执行文件中”下的依赖项 事实证明,通过指定 7.8.0 而不是 7.5.+,它没有找到正确的包。这解决了我的问题。谢谢。以上是关于无法解析“com.google.android.gms.gcm.GcmReceiver”?的主要内容,如果未能解决你的问题,请参考以下文章
谷歌地图修订版。 30 日食用法:google_play_services_version