2017-07-17 231 views
-2

獲得在Facebook上提供的示例場景調用FB.Init當這個錯誤:使用Facebook SDK團結統一實2017年初始化錯誤AndroidJavaException:拋出java.lang.ClassNotFoundException:com.facebook.unity.FB

AndroidJavaException: java.lang.ClassNotFoundException: com.facebook.unity.FB 
java.lang.ClassNotFoundException: com.facebook.unity.FB 
    at java.lang.Class.classForName(Native Method) 
    at java.lang.Class.forName(Class.java:324) 
    at java.lang.Class.forName(Class.java:285) 
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method) 
    at com.unity3d.player.UnityPlayer.c(Unknown Source) 
    at com.unity3d.player.UnityPlayer$c$1.handleMessage(Unknown Source) 
    at android.os.Handler.dispatchMessage(Handler.java:98) 
    at android.os.Looper.loop(Looper.java:148) 
    at com.unity3d.player.UnityPlayer$c.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.unity.FB" on path: DexPathList[[zip file "/data/app/com.redacted.redacted-1/base.apk"],nativeLibraryDirectories=[/data/app/com.redacted.redacted-1/lib/arm, /data/app/com.redacted.redacted-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] 

7.10.0和Unity 2017.1.0f3,使用Gradle構建。我試過刪除並重新添加SDK像另一個類似的帖子說他們爲他們工作,但我仍然得到這個問題。所有的Facebook設置都應該是正確的,因爲它在iOS上很好用。

Facebook SDK和Firebase身份驗證SDK是該項目中唯一的東西。

任何幫助表示讚賞!

編輯 - 它似乎是Unity 2017.1.0f3的兼容性問題。我已經回到Unity 5.6.2f1,它的功能完美。

回答

0

通過雙重檢查我所有的設置並從Gradle切換回內部構建,讓它在Unity 2017中工作。