导出apk错误 - FacebookSDK

时间:2014-11-05 02:23:25

标签: android facebook-sdk-3.0

所以,我有这个应用程序和几个活动通过Asynk Task查询外部数据库,结果填充布局。

到目前为止一切顺利,在我导出应用程序之前一切正常。在我签署导出应用程序后,它开始崩溃,这个使用facebook sdk的活动(而且它是唯一一个这样做的人)。从json字符串获取一个名称,并在facebook sdk上发布了一个facebook上的链接,在描述中有该名称。 (我不知道问题是否在这里,但不应该这样)所以,我决定在她运行时在导出的apk上运行log cat(我在清单上调试了她)并检索了这个让我更加平稳的日志更困惑:

11-04 16:01:19.877: E/AndroidRuntime(11372): FATAL EXCEPTION: main
11-04 16:01:19.877: E/AndroidRuntime(11372): com.facebook.ae: com.facebook.c.g got an unexpected method signature: public abstract org.json.JSONObject com.facebook.c.d.q()
11-04 16:01:19.877: E/AndroidRuntime(11372):    at com.facebook.c.i.a(Unknown Source)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at com.facebook.c.g.invoke(Unknown Source)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at $Proxy0.q(Native Method)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at com.facebook.b.aM.onPostExecute(Unknown Source)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at android.os.AsyncTask.finish(AsyncTask.java:631)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at android.os.AsyncTask.access$600(AsyncTask.java:177)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at android.os.Handler.dispatchMessage(Handler.java:107)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at android.os.Looper.loop(Looper.java:194)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at android.app.ActivityThread.main(ActivityThread.java:5422)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at java.lang.reflect.Method.invokeNative(Native Method)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at java.lang.reflect.Method.invoke(Method.java:525)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:837)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
11-04 16:01:19.877: E/AndroidRuntime(11372):    at dalvik.system.NativeStart.main(Native Method)
11-04 16:01:19.911: I/System.out(11372): [socket][/192.168.0.14:33448] connected

任何人都有可能出错的线索?

如果你愿意,我可以发布代码,但这个活动很大。

1 个答案:

答案 0 :(得分:2)

所以,似乎问题出在proguard-project.txt上。

我完全忘了添加这一行:

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

嗯,这是答案,proguard可能是一个痛苦的屁股所以它可能会帮助其他人有他们的apk崩溃,并没有线索的原因。

从现在开始,我将添加到我的项目的每个库中,我正在检查proguard txt。