11

我是世界上唯一遇到这个问题的人。所以我真的需要一个专家,我想。

  • 我正在使用带有 Android 开发工具的 Eclipse。
  • 我已将所有相关库添加到项目中
  • 我添加了 gcm.jar

GoogleCloudMessaging 无法解析为类型

在此处输入图像描述

我该如何解决这个问题?我看不到任何有同样问题的人。

这是我的图书馆包括

在此处输入图像描述

我什至尝试更改项目构建目标,这根本没有帮助。

在此处输入图像描述

然后我终于尝试了 Java Build Target 之一。这也无济于事。

在此处输入图像描述

所以我被困在这里。我只想使用 GoogleCloudMessaging 类。但我不能。

任何帮助表示赞赏。

4

9 回答 9

17

GoogleCloudMessaging 类位于 com.google.android.gms.gcm.GoogleCloudMessaging 中,它是Google Play Services的一部分。

您需要通过 SDK 管理器下载Play Services,然后将其添加到您的项目中。

于 2013-06-26T17:41:05.747 回答
7

没错-您需要从“您的 sdk 文件夹/extras/google/google-play-services/libproject”添加 google-play-services-lib jar 文件,例如添加此 jar 文件并在之后导入库( CTRL + SHIFT + o ),你会看到它会修复

于 2013-06-27T10:23:32.957 回答
5

gcm-server.jar用于第三方服务器。但是要在您的 android 应用程序中实现 GoogleCloudMessaging,您需要包含google-play-services.jar文件

在这里查看以了解如何设置 google play 服务

于 2013-06-26T17:42:29.157 回答
2

您需要添加google-play-services_lib到您的项目中。

于 2013-10-15T10:02:13.250 回答
2

只需将“ google-play-services.jar ”添加到您的项目中即可。此 jar 位于 ur-android-sdk-folder/extras/google/google_play_services/libproject/google-play-services_lib/libs/ 位置

但在此之前您需要安装google play services

干杯

于 2014-03-31T06:36:24.120 回答
0

您至少需要 JDK 1.7 才能使用 Google Cloud Messaging。

于 2014-10-09T09:51:58.227 回答
0

将以下目录中的 Jars 添加到您的项目中:

C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs\google-play-services.jar

C:\Program Files (x86)\Android\android-sdk\extras\google\gcm\gcm-server\lib*.jar

还有一个 gcm 的客户端 Jar,但我不需要包含这个 C:\Program Files (x86)\Android\android-sdk\extras\google\gcm\gcm-client\lib\android.jar

如果您没有上述文件夹,请打开 Android SDK Manager 并单击 Obsolete packages。然后从 extras 列表中选择 GCM 包

于 2015-06-16T14:11:54.563 回答
0

在 Android Studio / Gradle 中,您需要添加

compile 'com.google.android.gms:play-services:6.5.87'

(版本号可能会更改)到 app 模块中的 build.gradle 文件。SDK 现在是 Google Play 的一部分

于 2015-08-01T10:11:10.467 回答
0

如果您在 Android Studio 中,请确保在您的 build.gradle 中有:

dependencies {compile 'com.google.android.gms:play-services:7.8.0'

}
于 2016-05-17T22:07:57.520 回答