Unity 2017 Facebook 初始化错误 AndroidJavaException: java.lang.ClassNotFoundException: com.facebook.unity.FB

Unity 2017 Facebook Init error AndroidJavaException: java.lang.ClassNotFoundException: com.facebook.unity.FB

在 Facebook 提供的示例场景中调用 FB.Init 时出现此错误:

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.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]]

使用 Facebook Unity SDK 7.10.0 和 Unity 2017.1.0f3,使用 Gradle 构建。我已经尝试删除并重新添加 SDK,就像另一个类似 post 所说的对他们有用,但我仍然遇到问题。所有 Facebook 设置都应该正确,因为它在 iOS.

上运行良好

项目中只有 Facebook SDK 和 Firebase Authentication SDK。

感谢任何帮助!

编辑 - 这似乎是与 Unity 2017.1.0f3 的兼容性问题。我已经回滚到 Unity 5.6.2f1,它运行完美。

通过仔细检查我的所有设置并从 Gradle 切换回内部构建,使其在 Unity 2017 中正常工作。