2014-11-05 4 views
1

그래서이 앱을 가지고 있고 여러 액티비티가 Asynk Task를 통해 외부 데이터베이스를 쿼리하고 결과를 레이아웃에 채 웁니다.내 보낸 apk의 오류 - FacebookSDK

지금까지 그렇게 좋았습니다. 앱을 내보낼 때까지는 모두 정상적으로 작동했습니다. 내가 서명 한 후에는 페이스 북 SDK를 사용하는이 활동에서 충돌하기 시작했습니다 (그리고 그 사람은 유일한 사람입니다). json String에서 그것은 이름을 얻는다. 그리고 facebook sdk와 더불어 그것은 설명에 그 이름을 가지고있는 facebook의 링크를 게시한다. (나는 문제가 여기에 있는지는 모르지만) 그렇게해서는 안된다. 그래서 나는 그녀가 runnning (나는 매니페스트에서 그녀를 디버깅 가능하게 만들었다) 동안 내 보낸 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 

누구든지 잘못된 것일 수 있습니다.

원한다면 코드를 게시 할 수 있지만이 활동은 크다.

답변

2

그래서 문제는 proguard-project.txt에있는 것으로 보입니다. 이 충돌 theyr APK를 가지고 필요하지 않는 다른 사람들을 도울 수 있도록, 여기에 대답은, 난독 화는 엉덩이에 통증이있을 수 있습니다

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

음 :

나는 완전히이 줄을 추가하는 것을 잊었다 왜 단서인지.

지금부터는 모든 프로젝트에 추가 할 예정입니다. proguard txt를 확인하고 있습니다.