【问题标题】:FB.Init() error during gradle build unity梯度构建统一期间的 FB.Init() 错误
【发布时间】:2018-07-13 05:29:07
【问题描述】:

我正在使用 Unity 2018.1.6f1 和 facebook-unity-sdk-7.13.0。当我尝试使用 gradle 构建项目时,构建成功完成,但调用 FB.Init() 时出错

"AndroidJavaException: java.lang.ClassNotFoundException: com.facebook.unity.FB"。

我尝试了以下链接中的解决方案: Android ProGuard settings for Facebook

我什至检查了我是否使用了 debug keyhash,但我添加了 release key hash 并且仍然得到相同的错误。

任何帮助将不胜感激。

附:它在调试版本中运行良好

【问题讨论】:

    标签: facebook unity3d gradle release android-proguard


    【解决方案1】:

    在 Android 发布设置部分(在您设置密钥库的地方),有一个 User ProGuard 文件复选框(至少如果您在 Gradle 上)。如果勾选,Unity会制作这样的文件并放入项目中。

    然后,在proguard 文件上,我添加了:

    -keep class com.facebook.** { *; } 
    -keepattributes Signature
    

    这似乎就是全部了! 然后我看到 FB SDK 在 DebugRelease 上都正确启动:

    希望它也对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 2012-10-14
      • 1970-01-01
      • 2022-06-16
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多