playgameservices / play-games-plugin-for-unity

Google Play Games plugin for Unity
Other
3.43k stars 954 forks source link

Error connecting to GPS #3087

Closed LexVolkov closed 2 years ago

LexVolkov commented 2 years ago

Hi. Help me to understand. When I build in a "Development mode" everything works. But In this mode, i cannot sign a build (what need to download in Google Play Console). But, if unchecked "Development mode" , then an error will appear in the Logcat when i try to call authenticate (Social.localUser.Authenticate).

2021.11.07 21:15:07.692 21846 21870 Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games 2021.11.07 21:15:07.692 21846 21870 Error Unity java.lang.ClassNotFoundException: com.google.android.gms.games.Games 2021.11.07 21:15:07.692 21846 21870 Error Unity at java.lang.Class.classForName(Native Method) 2021.11.07 21:15:07.692 21846 21870 Error Unity at java.lang.Class.forName(Class.java:454) 2021.11.07 21:15:07.692 21846 21870 Error Unity at com.unity3d.player.UnityPlayer.nativeRender(Native Method) 2021.11.07 21:15:07.692 21846 21870 Error Unity at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0) 2021.11.07 21:15:07.692 21846 21870 Error Unity at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95) 2021.11.07 21:15:07.692 21846 21870 Error Unity at android.os.Handler.dispatchMessage(Handler.java:103) 2021.11.07 21:15:07.692 21846 21870 Error Unity at android.os.Looper.loop(Looper.java:224) 2021.11.07 21:15:07.692 21846 21870 Error Unity at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20) 2021.11.07 21:15:07.692 21846 21870 Error Unity Caused by: java.lang.ClassNotFoundException: com.google.android.gms.games.Games 2021.11.07 21:15:07.692 21846 21870 Error Unity ... 8 more 2021.11.07 21:15:07.692 21846 21870 Error Unity at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in <00000000000000000000000000000000>:0 2021.11.07 21:15:07.692 21846 21870 Error Unity at UnityEngine.AndroidJNISafe.FindClass (System.String name) [0x00000] in <00000000000000000000000000000000>:0 2021.11.07 21:15:07.692 21846 21870 Error Unity at UnityEngine.AndroidJavaClass._AndroidJavaClass (System.String className) [0x00000] in <000000000000

Im using: Windows 10 Unity 2020.2.22f1 (LTS) GooglePlayGamesPlugin-0.10.12 In scene, only this example: https://github.com/playgameservices/play-games-plugin-for-unity/tree/master/samples/Minimal In Unity: SDK,NDK,JDK are connected and working properly. SignKey Installed "Minify" -> "Release" cheked "IL2CCP" selected "ARMv7" and "ARM64" checked "Android setup" filled "Force Resolved" did In Google: SHA1 Upload matches with Google Cloud Platform Google Play Sevirce Credentials is configured and Publish.

I don't know what could be wrong. I can't find any answer for a week. but nothing helps. Dont works with Upload key in local test and dont works with App key in Google test. Please tell me where to look for the problem.

LexVolkov commented 2 years ago

found a solution. maybe someone will need: https://www.higithub.com/playgameservices/issue/play-games-plugin-for-unity/3072

just check the box "Custom Proguard File" and paste this into the proguard file:

-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.** { *; } -keep class com.google.android.gms.games.Games.** { *; } -keep class com.google.android.gms.games.multiplayer.** { *; } -keep class com.unity.androidnotifications.* { *; }