2014-10-22 76 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

相關問題