Gradle构建统一期间出现FB.Init()错误

时间:2018-07-13 05:29:07

标签: facebook unity3d gradle release android-proguard

我正在使用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

我什至检查了我是否正在使用调试密钥哈希,但是我添加了释放密钥哈希并仍然遇到相同的错误。

任何帮助将不胜感激。

P.S。在调试版本中效果很好

1 个答案:

答案 0 :(得分:-1)

在Android发布设置部分(在您设置密钥库内容的位置)-有一个用户ProGuard文件复选框(至少如果您在Gradle上)-如果选中了它-Unity将制作并放置该文件在项目中 - 然后我在此文件中添加了以下内容:

-保留类com.facebook。** {*; } -keepattributes签名

仅此而已-然后我看到FB SDK在“调试”和“发行”上均已正确启动

希望它也对您有用。