2015-05-24 239 views
0

我正在使用适用于C++版本1.4.1的Google Play游戏服务。在我JNI_OnLoad我打电话Google Play游戏服务C++无法注册课程

gpg::AndroidInitialization::JNI_OnLoad(vm); 

下列错误通话效果,在此之后,登录不起作用:

05-25 21:49:26.027: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/ConnectionResult: an exception occurred. 
05-25 21:49:26.028: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/GooglePlayServicesUtil: an exception occurred. 
05-25 21:49:26.028: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/Api: an exception occurred. 
05-25 21:49:26.028: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/Api$ApiOptions: an exception occurred. 
05-25 21:49:26.029: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/Api$ApiOptions$HasOptions: an exception occurred. 
05-25 21:49:26.029: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/GoogleApiClient: an exception occurred. 
05-25 21:49:26.030: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/GoogleApiClient$Builder: an exception occurred. 
05-25 21:49:26.030: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/PendingResult: an exception occurred. 
05-25 21:49:26.030: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/Result: an exception occurred. 
05-25 21:49:26.034: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/ResultCallback: an exception occurred. 
05-25 21:49:26.034: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/Scope: an exception occurred. 
05-25 21:49:26.035: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/api/Status: an exception occurred. 
05-25 21:49:26.036: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/common/data/DataBufferUtils: an exception occurred. 
05-25 21:49:26.036: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/Games: an exception occurred. 
05-25 21:49:26.036: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/Games$GamesOptions: an exception occurred. 
05-25 21:49:26.037: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/Games$GamesOptions$Builder: an exception occurred. 
05-25 21:49:26.037: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/Player: an exception occurred. 
05-25 21:49:26.038: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/PlayerBuffer: an exception occurred. 
05-25 21:49:26.038: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/PlayerLevel: an exception occurred. 
05-25 21:49:26.039: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/PlayerLevelInfo: an exception occurred. 
05-25 21:49:26.040: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/Players: an exception occurred. 
05-25 21:49:26.040: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/Players$LoadPlayersResult: an exception occurred. 
05-25 21:49:26.041: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/achievement/Achievement: an exception occurred. 
05-25 21:49:26.041: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/achievement/Achievements$LoadAchievementsResult: an exception occurred. 
05-25 21:49:26.042: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/event/Event: an exception occurred. 
05-25 21:49:26.042: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/event/EventBuffer: an exception occurred. 
05-25 21:49:26.043: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/event/Events: an exception occurred. 
05-25 21:49:26.043: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/event/Events$LoadEventsResult: an exception occurred. 
05-25 21:49:26.043: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/achievement/AchievementBuffer: an exception occurred. 
05-25 21:49:26.044: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/achievement/Achievements: an exception occurred. 
05-25 21:49:26.044: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/Leaderboard: an exception occurred. 
05-25 21:49:26.045: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/LeaderboardBuffer: an exception occurred. 
05-25 21:49:26.045: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/Leaderboards: an exception occurred. 
05-25 21:49:26.045: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/LeaderboardScore: an exception occurred. 
05-25 21:49:26.046: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/LeaderboardScoreBuffer: an exception occurred. 
05-25 21:49:26.046: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/LeaderboardVariant: an exception occurred. 
05-25 21:49:26.047: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/Leaderboards$LeaderboardMetadataResult: an exception occurred. 
05-25 21:49:26.047: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/leaderboard/Leaderboards$LoadScoresResult: an exception occurred. 
05-25 21:49:26.048: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/Invitation: an exception occurred. 
05-25 21:49:26.048: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/InvitationBuffer: an exception occurred. 
05-25 21:49:26.051: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/Invitations: an exception occurred. 
05-25 21:49:26.052: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/Invitations$LoadInvitationsResult: an exception occurred. 
05-25 21:49:26.053: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/Multiplayer: an exception occurred. 
05-25 21:49:26.053: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/Participant: an exception occurred. 
05-25 21:49:26.054: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/ParticipantResult: an exception occurred. 
05-25 21:49:26.055: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/LoadMatchesResponse: an exception occurred. 
05-25 21:49:26.055: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMatch: an exception occurred. 
05-25 21:49:26.056: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMatchBuffer: an exception occurred. 
05-25 21:49:26.057: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMatchConfig: an exception occurred. 
05-25 21:49:26.057: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMatchConfig$Builder: an exception occurred. 
05-25 21:49:26.058: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer: an exception occurred. 
05-25 21:49:26.059: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer$CancelMatchResult: an exception occurred. 
05-25 21:49:26.059: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer$InitiateMatchResult: an exception occurred. 
05-25 21:49:26.060: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer$LeaveMatchResult: an exception occurred. 
05-25 21:49:26.060: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer$LoadMatchesResult: an exception occurred. 
05-25 21:49:26.061: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer$LoadMatchResult: an exception occurred. 
05-25 21:49:26.061: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/turnbased/TurnBasedMultiplayer$UpdateMatchResult: an exception occurred. 
05-25 21:49:26.061: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/Quest: an exception occurred. 
05-25 21:49:26.062: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/QuestBuffer: an exception occurred. 
05-25 21:49:26.062: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/Quests: an exception occurred. 
05-25 21:49:26.062: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/Milestone: an exception occurred. 
05-25 21:49:26.063: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/Quests$LoadQuestsResult: an exception occurred. 
05-25 21:49:26.063: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/Quests$AcceptQuestResult: an exception occurred. 
05-25 21:49:26.064: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/quest/Quests$ClaimMilestoneResult: an exception occurred. 
05-25 21:49:26.064: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/Snapshot: an exception occurred. 
05-25 21:49:26.065: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/SnapshotContents: an exception occurred. 
05-25 21:49:26.065: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/SnapshotMetadata: an exception occurred. 
05-25 21:49:26.065: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/SnapshotMetadataBuffer: an exception occurred. 
05-25 21:49:26.066: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/Snapshots: an exception occurred. 
05-25 21:49:26.068: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/Snapshots$CommitSnapshotResult: an exception occurred. 
05-25 21:49:26.069: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/Snapshots$LoadSnapshotsResult: an exception occurred. 
05-25 21:49:26.070: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/Snapshots$OpenSnapshotResult: an exception occurred. 
05-25 21:49:26.070: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/SnapshotMetadataChange: an exception occurred. 
05-25 21:49:26.071: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/snapshot/SnapshotMetadataChange$Builder: an exception occurred. 
05-25 21:49:26.071: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/realtime/RealTimeMessageReceivedListener: an exception occurred. 
05-25 21:49:26.072: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/realtime/RealTimeMultiplayer: an exception occurred. 
05-25 21:49:26.073: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/realtime/RealTimeMessage: an exception occurred. 
05-25 21:49:26.074: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/realtime/Room: an exception occurred. 
05-25 21:49:26.074: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/realtime/RoomConfig: an exception occurred. 
05-25 21:49:26.075: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/games/multiplayer/realtime/RoomConfig$Builder: an exception occurred. 
05-25 21:49:26.076: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/appstate/AppStateManager: an exception occurred. 
05-25 21:49:26.077: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/nearby/Nearby: an exception occurred. 
05-25 21:49:26.077: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/nearby/connection/AppIdentifier: an exception occurred. 
05-25 21:49:26.078: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/nearby/connection/AppMetadata: an exception occurred. 
05-25 21:49:26.078: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/nearby/connection/Connections: an exception occurred. 
05-25 21:49:26.079: E/GamesNativeSDK(18597): Can't register class com/google/android/gms/nearby/connection/Connections$StartAdvertisingResult: an exception occurred. 

谷歌搜索的问题没有取得什么结果。似乎有一个similar issue with the Unity pluginthis blog isn't helping much

为什么会发生此错误?有人遇到过这种情况么?

回答

2

这些错误是由不属于您的应用程序的google-play-services jar文件引起的。这些步骤布局上https://developers.google.com/games/services/cpp/gettingStartedAndroid 检查事项:

  1. 您项目包括谷歌,播放services.jar和Android的支持 - v4.jar文件(它们被包含在APK文件)。
  2. 它是库的最新版本(至少22版,但最新版是首选)。您可以使用SDK管理器下载最新版本。
+0

您链接的说明不提任何jar文件。 C++ SDK不包含任何jar文件。他们真的需要吗?我会尽力让他们看看会发生什么。 – Lof

+0

我使用Android SDK Manager下载了Google Play服务,并将其复制到我的Android项目的libs文件夹中。这解决了init的问题。谢谢。 – Lof

+0

其实,你不应该把google-play-services.jar放到你的项目中。您应链接到库,如下所述:https://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject – Lof

0

万一有人遇到这个问题,但没有解决问题了,这里是我如何固定我的:我改变我的Proguard的配置,因此不会从com.google.android包装带任何类。

即: 从-keep public class com.google.android.gms.* { public *; }-keep public class com.google.android.gms.** { public *; }


您可能还需要激活multiDex在build.gradle文件,下面几行: buildTypes { yourBuildType_Eg_release { multiDexEnabled true dexOptions { preDexLibraries false incremental true // that's a big heap! javaMaxHeapSize "4g" } } }

相关问题