GoogleCloudMessaging无法解析为某种类型

时间:2013-06-26 17:37:28

标签: android google-api

我是唯一一个在世界上遇到这个问题的人。所以我认为我真的需要一位专家。

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

无法将GoogleCloudMessaging解析为类型

enter image description here

如何解决此问题?我看不到有任何人遇到同样的问题。

这是我的图书馆

enter image description here

我甚至尝试更改Project Build Target,这根本没用。

enter image description here

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

enter image description here

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

感谢任何帮助。

9 个答案:

答案 0 :(得分:17)

GoogleCloudMessaging类位于com.google.android.gms.gcm.GoogleCloudMessaging中,该版权归Google Play Services所有。

您需要通过SDK管理器download播放服务,然后将其添加到您的项目中。

答案 1 :(得分:7)

多数民众赞成 - 你需要在“你的sdk文件夹/ extras / google / google-play-services / libproject”中添加google-play-services-lib jar文件,例如添加此jar文件并导入librariy之后(CTRL + SHIFT + o)你会看到它会修复

答案 2 :(得分:5)

gcm-server.jar用于第三方服务器。但要在Android应用中实施Google Cloud Messaging,您需要包含google-play-services.jar文件

检查here以了解如何设置Google Play服务

答案 3 :(得分:2)

您需要在项目中添加google-play-services_lib

答案 4 :(得分:2)

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

  

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

干杯

答案 5 :(得分:0)

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

答案 6 :(得分: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。然后从附加列表中选择GCM包

答案 7 :(得分:0)

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

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

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

答案 8 :(得分:0)

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

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

}