2017-07-17 228 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中工作。