2014-10-22 83 views
3

Google Play游戏服务运行良好,但创建GameServices对象后出现以下错误。我正在使用SDK与cocos2d-x。Google Play游戏服务C++ SDK找不到NativeSdkEntryPoints java类

Java活动在JNI_OnLoad中初始化。 创建GameServices对象的初始化方式如在Google Googles C++ SDK文档中所述。

谷歌Play游戏服务C++ SDK 1.2
谷歌Play服务的修订20
的Android NDK 9D

10-22 08:07:43.474: E/GamesNativeSDK(26078): Exception in dalvik/system/DexClassLoader.loadClass: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.games.NativeSdkEntryPoints" on path: DexPathList[[zip file "/data/data/com.CompanyName.MyApp/app_.gpg.classloader/921cd45b6e4d26e0809d5e163b7327ee.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]. 

这是错误的关键?
我该如何解决这个问题?

+1

是的,这很关键,看起来你没有在你的包中包含必要的库。 – chrylis 2014-10-22 05:46:02

+0

我为Google Play添加了Android库项目,并且包含Google Play游戏服务C++ SDK。我猜想没有找到的Java类应该放在Android库项目中,或者至少包含在那里.. – user3665111 2014-10-22 12:06:53

+0

我看到与丢失NativeSdkEntryPoints相同的问题。我使用的是最新的google-play-services_lib,如果我使用java,可以登录Google Play,但它找不到NativeSdkEntryPoints。检查jar文件,该类似乎根本不存在。 – Muzza 2014-11-01 06:02:46

回答

2

错误并不重要,您可以忽略它。

从得到相同错误信息后的大量实验中,这些类似乎不存在于google-play-services jar中,但它们不是必需的。尽管出现错误消息,但所有常规服务都可以通过cpp lib正确运行。

+0

RealTimeMultiplayer(),SendReliableMessage(room,participant,callback)函数的回调函数吗?对我而言,GPGS在日志中通知可靠的消息是成功的,但回调不会被调用。回调是用lambda创建的,例如:[this](gpg :: MultiplayerStatus const&result){} – user3665111 2014-11-03 09:57:23

+0

对不起,我没有使用实时多人游戏服务。我正在使用成就,排行榜,云消息和云存储的游戏(快照)。尽管报告了关于NativeSdkEntryPoints的错误,但所有这些功能都正常工作(包括回调)。 – Muzza 2014-11-05 03:33:25

相关问题