我得到了这个例外。请在下面找到完整的堆栈跟踪。
com.facebook.FacebookGraphObjectException:Factory不能代理方法:public abstract java.lang.String com.junobe.android.junowallet.SNS.u.a() at com.facebook.model.GraphObject $ Factory.verifyCanProxyClass(SourceFile:290) at com.facebook.model.GraphObject $ Factory.createGraphObjectProxy(SourceFile:216) at com.facebook.model.GraphObject $ Factory.access $ 0(SourceFile:215) at com.facebook.model.GraphObject $ Factory $ GraphObjectProxy.proxyGraphObjectMethods(SourceFile:583) at com.facebook.model.GraphObject $ Factory $ GraphObjectProxy.invoke(SourceFile:521) 在$ Proxy0.cast() at com.facebook.Response.getGraphObjectAs(SourceFile:124) 在com.junobe.android.junowallet.SNS.FacebookOpenGraphController.handleResponse(SourceFile:568) 在com.junobe.android.junowallet.SNS.FacebookOpenGraphController.access $ 6(SourceFile:555) 在com.junobe.android.junowallet.SNS.FacebookOpenGraphController $ 3.onPostExecute(SourceFile:522) 在com.junobe.android.junowallet.SNS.FacebookOpenGraphController $ 3.onPostExecute(SourceFile:1) 在android.os.AsyncTask.finish(AsyncTask.java:417) 在android.os.AsyncTask.access $ 300(AsyncTask.java:127) 在android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:429) 在android.os.Handler.dispatchMessage(Handler.java:99) 在android.os.Looper.loop(Looper.java:130) 在android.app.ActivityThread.main(ActivityThread.java:3685) at java.lang.reflect.Method.invokeNative(Method.java) 在java.lang.reflect.Method.invoke(Method.java:507) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:867) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 在dalvik.system.NativeStart.main(NativeStart.java)
我没有在所有设备上或所有时间都遇到此问题。从崩溃论者中识别出来。
我有预感,这可能是Android上的一些程序 - 混淆问题。
我在proguard文件中添加了以下行(根据facebook文档): -keep class com.facebook。** {*; } -keepattributes签名
是否有我遗漏的东西..欢迎任何帮助或解决方案。
答案 0 :(得分:0)
我发现对我有用的唯一一件事就是不要混淆那些扩展facebook课程的课程。我在一个软件包中有一堆文件,所以对于所有这些文件我只是通过将它添加到我的proguard-project.txt来排除它们。
-keep class com.classes.extending.facebook.** { *; }