Im using the unity google play games plugin current version, 0.11
I successfully authenticate the user and successfully upload scores. But when I try to get the leaderboard data I recieve the following exception in android studio logcat
AndroidJavaException: java.lang.ClassNotFoundException: com.google.games.bridge.HelperFragment
java.lang.ClassNotFoundException: com.google.games.bridge.HelperFragment
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:454)
at com.unity3d.player.ReflectionHelper.nativeProxyInvoke(Native Method)
at com.unity3d.player.ReflectionHelper.a(Unknown Source:0)
at com.unity3d.player.ReflectionHelper$1.invoke(Unknown Source:29)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy18.onFailure(Unknown Source)
at com.google.android.gms.tasks.zzk.run(com.google.android.gms:play-services-tasks@@18.0.1:1)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8757)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller
I have tried using a custom proguard file to prevent this class from being removed:
-dontwarn com.google.vr.ndk.base.DaydreamApi
-keep class com.facebook.** {
;
}
-keep class com.google.unity.* {
;
}
-keep public class com.google.android.gms.ads.{
public ;
}
-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 public class com.google.ads.**{
public *;
}
-keepattributes Annotation
-dontobfuscate
I have also tried disabling proguard and minify, but no matter what I do i recieve this error. I have seen many posts about it, and have spent about a day googling and trying various workarounds. Is there a way to manually add a class to a project? Any help with this is greatly appreciated.