GCM Android Studio 从 Eclipse 迁移失败

GCM Android Studio migration from eclipse failed

我正在将我的 App Engine Connected Android Project 从 Eclipse 移动到 Android Studio。当然,这一切都适用于 Eclipse。但是 Gradle 没有找到我的 gcm 文件。我将适当的依赖项拉为

compile "com.google.android.gms:play-services:3.1.+"

但是我的导入还是没有找到

import com.google.android.gcm.GCMBaseIntentService;
import com.google.android.gcm.GCMRegistrar;

是否有新的通知方式,这就是我的代码不起作用的原因?

在这里查看我的回答,这可能会帮助您解决这个问题。

首先,您尝试导入的 C2DM 包(包括 GCMBaseIntentService 和 GCMRegistrar)已被弃用,您现在必须使用 GoogleCloudMessaging API(现在位于 Google 播放服务下)。

请注意 C2DM will be shut down completely on July 30, 2015

话虽如此,您的问题的答案是您可以参考您在 Eclipse 中使用的 gcm.jar 文件。您放置的 gradle 依赖项 ("compile com.google.android.gms:play-services:3.1.+") 仅在您使用较新的 GoogleCloudMessaging API 时才有效。如果您想保留旧的实现(风险自负),请阅读 ianhanniballake 的回答