2014-11-05 92 views
1

所以,我有这个应用程序和几个活动通过Asynk任务查询外部数据库,并用结果填充布局。导出apk的错误 - FacebookSDK

到目前为止,这一切都很好,直到我导出的应用程序。在我签署导出应用程序后,它开始在使用Facebook sdk的活动中崩溃(并且它是唯一一个这样做的用户)。从JSON字符串它得到一个名称,并与Facebook的SDK发布链接在Facebook上的说明中有该名称。 (我不知道问题是否在这里,但不应该)所以,我决定在她正在运行时(我让她在可调试的清单上)运行导出的apk上的日志猫,并检索这个日志,使我得到更困惑:

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 

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

我可以发布代码,如果你想,但这个活动是巨大的。

回答

2

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

我完全忘了添加此行:

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

嗯,这里是答案,proguard的可以是一个痛苦的对接,所以可能帮助有theyr APK崩溃和不具有其它人一个线索为什么。

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