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 的回答 。
我正在将我的 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 的回答