首页 文章

Android应用程序首次尝试在发布模式下使用Facebook sdk共享数据时崩溃

提问于
浏览
3

我希望用户从Android应用程序分享一些细节到Facebook墙 . 我正在使用facebook-android-sdk-3.6.0 .

我在Facebook开发人员控制台中配置了调试密钥和发布密钥,并在proguard-project.txt中完成了所需的更改(用于发布版本) . proguard-project.txt包括,

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

现在,我面临的问题是,共享内容在调试模式下运行良好,但是在第一次尝试共享时,在发布模式下崩溃了应用程序 . 这种情况发生在最初的一次或两次尝试(这也是随机的,有些时候根本不会崩溃)之后,这种情况很有效 .

错误logcat如下,

12-28 11:32:39.101: E/AndroidRuntime(13039): FATAL EXCEPTION: Timer-1
12-28 11:32:39.101: E/AndroidRuntime(13039): com.facebook.aq: com.facebook.c.f got an unexpected method signature: public abstract java.lang.Object com.facebook.c.c.a(java.lang.String)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at com.facebook.c.h.a(Unknown Source)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at com.facebook.c.f.b(Unknown Source)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at com.facebook.c.f.invoke(Unknown Source)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at $Proxy0.a(Native Method)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at com.facebook.b.ab.a(Unknown Source)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at com.facebook.b.ab.a(Unknown Source)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at com.facebook.f.run(Unknown Source)
12-28 11:32:39.101: E/AndroidRuntime(13039):    at java.util.Timer$TimerImpl.run(Timer.java:284)

有什么建议来解决这个问题

1 回答

  • 2

    我自己解决了这个问题 . 对于那些可能面临这个奇怪问题的人来说,似乎问题出在Facebook-android-sdk-3.6.0上 . 花了几个小时来解决这个问题,我尝试了3.5版,这也没有帮助 . 最后,我尝试了facebook-android-sdk-3.0.2,效果很好 . 我的应用程序现已上线,可在谷歌播放中使用:) https://play.google.com/store/apps/details?id=com.trident.holybible

相关问题