2014-11-05 53 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。