play-games-plugin-for-unity icon indicating copy to clipboard operation
play-games-plugin-for-unity copied to clipboard

Crash on Show Achievements/Leaderboard UI

Open bobak-ss opened this issue 1 year ago • 0 comments

Describe the bug I have been using google play games plugin for years and recently I was making my game ready for a new update but google play game sign in caused an immediate crash. I figured I was using an outdated GPGS version(0.10.14) so I updated to the new version(0.11.01) and made the necessary configurations regarding the auto sign in. After creating a build and testing it I found out that whenever I try to load the achievements or leaderboards UI, the game crashes. Please also note that authentication and sign in work fine and I can submit score to the leaderboards and unlock achievements without any problems.

To Reproduce

  1. Import the GPGS version 0.11.01
  2. Build to an Android device
  3. Call any of the functions below:
  • Social.ShowAchievementsUI()
  • PlayGamesPlatform.Instance.ShowAchievementsUI()
  • Social.ShowLeaderboardUI()
  • PlayGamesPlatform.Instance.ShowLeaderboardUI()

Expected behavior Show the respective UI either Achievement or Leaderboard

Observed behavior App Crash

Versions

  • Unity version: 2021.3.16f1

  • Google Play Games Plugin for Unity version: 0.11.01

Additional context Other features of GPGP work fine. I have also implemented Firebase, Applovin and Facebook SDKs in my project and they all work just fine. Here's my mainTemplate.gradle

Full stack trace of the crash:

--------- beginning of crash
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: com.infinitygames.harmony, PID: 22825
E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/fragment/app/FragmentActivity;
E AndroidRuntime: 	at com.google.android.gms.common.api.internal.LifecycleActivity.zzd(com.google.android.gms:play-services-basement@@18.1.0:1)
E AndroidRuntime: 	at com.google.android.gms.common.api.internal.LifecycleCallback.getFragment(com.google.android.gms:play-services-basement@@18.1.0:3)
E AndroidRuntime: 	at com.google.android.gms.common.api.internal.LifecycleCallback.getFragment(com.google.android.gms:play-services-basement@@18.1.0:1)
E AndroidRuntime: 	at com.google.android.gms.tasks.zzv.zza(com.google.android.gms:play-services-tasks@@18.0.2:1)
E AndroidRuntime: 	at com.google.android.gms.tasks.zzw.addOnSuccessListener(com.google.android.gms:play-services-tasks@@18.0.2:3)
E AndroidRuntime: 	at com.google.games.bridge.SimpleUiRequest.process(SimpleUiRequest.java:30)
E AndroidRuntime: 	at com.google.games.bridge.HelperFragment.processRequest(HelperFragment.java:179)
E AndroidRuntime: 	at com.google.games.bridge.HelperFragment.onResume(HelperFragment.java:222)
E AndroidRuntime: 	at android.app.Fragment.performResume(Fragment.java:2551)
E AndroidRuntime: 	at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1346)
E AndroidRuntime: 	at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581)
E AndroidRuntime: 	at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642)
E AndroidRuntime: 	at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2220)
E AndroidRuntime: 	at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2166)
E AndroidRuntime: 	at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067)
E AndroidRuntime: 	at android.app.FragmentManagerImpl$1.run(FragmentManager.java:742)
E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:938)
E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:246)
E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8653)
E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: androidx.fragment.app.FragmentActivity
E AndroidRuntime: 	... 23 more

bobak-ss avatar Aug 08 '23 13:08 bobak-ss