Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Error occurs after updating gpgs plugin to 0.9.53

Discussion in 'General Discussion' started by vas_potapov1, Nov 21, 2018.

  1. vas_potapov1

    vas_potapov1

    Joined:
    Apr 10, 2018
    Posts:
    10
    Hi! I'm using prime31 for facebook authentication, and google-play-games-for-unity plugin for play games authentication. Recently I've updated gpgs plugin to 0.9.53 from 0.9.42, and then I try to login to fb I see this error:

    11-19 14:48:54.330: E/Unity(27700): Exception in callback: System.TypeInitializationException: An exception was thrown by the type initializer for Prime31.FacebookAndroid ---> UnityEngine.AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/login/LoginBehavior;
    11-19 14:48:54.330: E/Unity(27700): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/login/LoginBehavior;
    11-19 14:48:54.330: E/Unity(27700): at com.prime31.FacebookPlugin.(FacebookPlugin.java:54)
    11-19 14:48:54.330: E/Unity(27700): at com.prime31.FacebookPluginBase.instance(FacebookPluginBase.java:39)
    11-19 14:48:54.330: E/Unity(27700): at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    11-19 14:48:54.330: E/Unity(27700): at com.unity3d.player.UnityPlayer.c(Unknown Source:0)
    11-19 14:48:54.330: E/Unity(27700): at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source:72)
    11-19 14:48:54.330: E/Unity(27700): at android.os.MessageQueue.next(MessageQueue.java:479)
    11-19 14:48:54.330: E/Unity(27700): at android.os.Looper.loop(Looper.java:144)
    11-19 14:48:54.330: E/Unity(27700): at com.unity3d.player.UnityPlayer$e.run(Unknown Source:32)
    11-19 14:48:54.330: E/Unity(27700): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.login.LoginBehavior" on path: DexPathList[[zip file "/data/app/com.CarXTech.CarXDriftRacingFull-zypLfT5UShuOzqnayK 11-19 14:52:50.794: E/Unity(27700): AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/login/LoginBehavior;
    11-19 14:52:50.794: E/Unity(27700): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/login/LoginBehavior;
    11-19 14:52:50.794: E/Unity(27700): at com.prime31.FacebookPlugin.(FacebookPlugin.java:54)
    11-19 14:52:50.794: E/Unity(27700): at com.prime31.FacebookPluginBase.instance(FacebookPluginBase.java:39)
    11-19 14:52:50.794: E/Unity(27700): at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    11-19 14:52:50.794: E/Unity(27700): at com.unity3d.player.UnityPlayer.c(Unknown Source:0)
    11-19 14:52:50.794: E/Unity(27700): at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source:72)
    11-19 14:52:50.794: E/Unity(27700): at android.os.MessageQueue.next(MessageQueue.java:479)
    11-19 14:52:50.794: E/Unity(27700): at android.os.Looper.loop(Looper.java:144)
    11-19 14:52:50.794: E/Unity(27700): at com.unity3d.player.UnityPlayer$e.run(Unknown Source:32)
    11-19 14:52:50.794: E/Unity(27700): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.login.LoginBehavior" on path: DexPathList[[zip file "/data/app/com.CarXTech.CarXDriftRacingFull-zypLfT5UShuOzqnayKzC6g==/base.apk"],nativeLibraryDirectories=[/data/app/com.CarXTech.CarXDriftRacingFull-zypLfT5UShuOzqnayKzC6g==/lib/arm, /data/app/com.CarXTech.CarXDrif
    11-19 14:52:52.945: E/Unity(27700): java.io.EOFException
    11-19 14:52:52.945: E/Unity(27700):
    11-19 14:52:52.945: E/Unity(27700): (Filename: Line: 390)

    Also my list of jars:
    android.arch.core.common-1.0.0
    android.arch.lifecycle.common-1.0.0
    android.arch.lifecycle.runtime-1.0.0
    com.android.support.customtabs-26.1.0
    com.android.support.support-annotations-26.1.0
    com.android.support.support-compat-26.1.0
    com.android.support.support-core-ui-26.1.0
    com.android.support.support-core-utils-26.1.0
    com.android.support.support-fragment-26.1.0
    com.android.support.support-media-compat-26.1.0
    com.android.support.support-v4-26.1.0
    com.google.android.gms.play-services-ads-15.0.1|
    com.google.android.gms.play-services-ads-base-15.0.1
    com.google.android.gms.play-services-ads-identifier-15.0.1
    com.google.android.gms.play-services-ads-lite-15.0.1
    com.google.android.gms.play-services-auth-16.0.1
    com.google.android.gms.play-services-auth-api-phone-16.0.0
    com.google.android.gms.play-services-auth-base-16.0.0
    com.google.android.gms.play-services-base-16.0.1
    com.google.android.gms.play-services-basement-16.0.1
    com.google.android.gms.play-services-drive-16.0.0
    com.google.android.gms.play-services-games-16.0.0
    com.google.android.gms.play-services-gass-15.0.1
    com.google.android.gms.play-services-gcm-16.0.0
    com.google.android.gms.play-services-iid-16.0.0
    com.google.android.gms.play-services-nearby-16.0.0
    com.google.android.gms.play-services-stats-16.0.1
    com.google.android.gms.play-services-tasks-16.0.1
    com.google.games.gpgs-plugin-support-0.9.53
    FacebookPlugin
    flurryAnalytics
    FlurryPlugin
    gameanalytics
    ImmersiveMode
    ParsePush
    Prime31UnityActivity
    ShortcutBadger-1.1.21
    utnotifications

    Also, I've noticed that with version 0.9.42 of gpgs I've had these jars:
    facebook-android-sdk-4.28.0
    facebook-applinks-4.28.0
    facebook-common-4.28.0
    facebook-core-4.28.0
    facebook-login-4.28.0
    facebook-messenger-4.28.0
    facebook-places-4.28.0
    facebook-share-4.28.0

    But with updating after resolving jars none of them occured. Maybe problem lies here?
    Any help, please.
     
  2. vas_potapov1

    vas_potapov1

    Joined:
    Apr 10, 2018
    Posts:
    10
    So I've fixed issue. The problem was that my Plugins/Android/ folder was missing some of jars. So here is fix steps for anyone who might be encounted this issue in future:
    For prime31 facebook proper integration you need to be sure you have these jars in your Plugins/Android folder:
    (these you can get from facebook-unity-sdk, version might differ)
    facebook-android-sdk-4.28.0
    facebook-applinks-4.28.0
    facebook-common-4.28.0
    facebook-core-4.28.0
    facebook-login-4.28.0
    facebook-messenger-4.28.0
    facebook-places-4.28.0
    facebook-share-4.28.0
    bolts-android-1.4.0
    bolts-applinks-1.4.0
    bolts-tasks-1.4.0
    (these you can get from your local android sdk/extras/android/m2repository/com/android/support)
    appcompat-v7-25.3.1
    cardview-v7-25.3.1

    After adding jars from list above everything should work like a charming charm.