playgameservices / play-games-plugin-for-unity

Google Play Games plugin for Unity
Other
3.44k stars 959 forks source link

AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games #3038

Closed benjaben closed 3 years ago

benjaben commented 3 years ago
AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games
java.lang.ClassNotFoundException: com.google.android.gms.games.Games
java.lang.Class.classForName(Native Method)
java.lang.Class.forName(Class.java:454)
com.unity3d.player.UnityPlayer.nativeRender(Native Method)
com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:83)
android.os.Handler.dispatchMessage(Handler.java:102)
android.os.Looper.loop(Looper.java:246)
com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
java.lang.ClassNotFoundException: com.google.android.gms.games.Games

I've setup Proguard according to the documentation but it doesn't seem like that is working: GoogleIssues

I'm using the latest plugin release and Unity 2019.4.26

benjaben commented 3 years ago

Contents of progruard-user.txt

-keep class com.google.android.gms.games.leaderboard.** { *; }
-keep class com.google.android.gms.games.snapshot.** { *; }
-keep class com.google.android.gms.games.achievement.** { *; }
-keep class com.google.android.gms.games.event.** { *; }
-keep class com.google.android.gms.games.stats.** { *; }
-keep class com.google.android.gms.games.video.** { *; }
-keep class com.google.android.gms.games.* { *; }
-keep class com.google.android.gms.common.api.ResultCallback { *; }
-keep class com.google.android.gms.signin.** { *; }
-keep class com.google.android.gms.dynamic.** { *; }
-keep class com.google.android.gms.dynamite.** { *; }
-keep class com.google.android.gms.tasks.** { *; }
-keep class com.google.android.gms.security.** { *; }
-keep class com.google.android.gms.base.** { *; }
-keep class com.google.android.gms.actions.** { *; }
-keep class com.google.games.bridge.** { *; }
-keep class com.google.android.gms.common.ConnectionResult { *; }
-keep class com.google.android.gms.common.GooglePlayServicesUtil { *; }
-keep class com.google.android.gms.common.api.** { *; }
-keep class com.google.android.gms.common.data.DataBufferUtils { *; }
-keep class com.google.android.gms.games.quest.** { *; }
-keep class com.google.android.gms.nearby.** { *; }
benjaben commented 3 years ago

Just like always I solved this 2 minutes after posting! If you swear you did everything right try doing a force resolve

Assets > External Dependency Manager > Android Resolver > Force Resolve