创建Facebook实例时发生NoClassDefFoundError
我已经在Eclipse项目的“引用库”部分导入了facebooksdk.jar。创建Facebook实例时,我遇到以下异常。Facebook SDK是3.15.0 任何解决以下问题的建议都将不胜感激创建Facebook实例时发生NoClassDefFoundError,facebook,Facebook,我已经在Eclipse项目的“引用库”部分导入了facebooksdk.jar。创建Facebook实例时,我遇到以下异常。Facebook SDK是3.15.0 任何解决以下问题的建议都将不胜感激 Thread [<1> main] (Suspended (exception NoClassDefFoundError)) <VM does not provide monitor information> WebDialog.onCreate(Bundle) l
Thread [<1> main] (Suspended (exception NoClassDefFoundError))
<VM does not provide monitor information>
WebDialog.onCreate(Bundle) line: 208
WebDialog(Dialog).dispatchOnCreate(Bundle) line: 361
WebDialog(Dialog).show() line: 262
AuthorizationClient$WebViewAuthHandler.tryAuthorize(AuthorizationClient$AuthorizationRequest) line: 628
AuthorizationClient.tryCurrentHandler() line: 264
AuthorizationClient.tryNextHandler() line: 230
AuthorizationClient.authorize(AuthorizationClient$AuthorizationRequest) line: 154
AuthorizationClient.startOrContinueAuth(AuthorizationClient$AuthorizationRequest) line: 135
Session.tryLegacyAuth(Session$AuthorizationRequest) line: 1450
Session.authorize(Session$AuthorizationRequest) line: 1165
Session.open(Session$OpenRequest, SessionAuthorizationType) line: 1234
Session.openForPublish(Session$OpenRequest) line: 503
Facebook.openSession(Session, Session$OpenRequest, boolean) line: 319
Facebook.authorize(Activity, String[], int, SessionLoginBehavior, Facebook$DialogListener) line: 313
Facebook.authorize(Activity, String[], Facebook$DialogListener) line: 149
FacebookConnector.login() line: 49
AndroidFacebook.postMessage() line: 116
AndroidFacebook.onCreate(Bundle) line: 57
AndroidFacebook(Activity).performCreate(Bundle) line: 5231
Instrumentation.callActivityOnCreate(Activity, Bundle) line: 1087
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2159
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2245
ActivityThread.access$800(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 135
ActivityThread$H.handleMessage(Message) line: 1196
ActivityThread$H(Handler).dispatchMessage(Message) line: 102
Looper.loop() line: 136
ActivityThread.main(String[]) line: 5017
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 515
ZygoteInit$MethodAndArgsCaller.run() line: 779
ZygoteInit.main(String[]) line: 595
NativeStart.main(String[]) line: not available [native method]
Thread[main](挂起(异常NoClassDefFoundError))
WebDialog.onCreate(Bundle)行:208
WebDialog(Dialog).dispatchOnCreate(Bundle)行:361
WebDialog(Dialog).show()行:262
AuthorizationClient$WebViewAuthHandler.tryAuthorize(AuthorizationClient$AuthorizationRequest)行:628
AuthorizationClient.tryCurrentHandler()行:264
AuthorizationClient.tryNextHandler()行:230
AuthorizationClient.Authorization(AuthorizationClient$AuthorizationRequest)行:154
AuthorizationClient.startOrContinueAuth(AuthorizationClient$AuthorizationRequest)行:135
会话.tryLegacyAuth(会话$AuthorizationRequest)行:1450
Session.authorize(Session$AuthorizationRequest)行:1165
Session.open(Session$OpenRequest,SessionAuthorizationType)行:1234
Session.openForPublish(Session$OpenRequest)行:503
openSession(Session,Session$OpenRequest,boolean)行:319
授权(活动,字符串[],int,会话登录行为,Facebook$DialogListener)行:313
授权(活动,字符串[],Facebook$DialogListener)行:149
FacebookConnector.login()行:49
AndroidFacebook.postMessage()行:116
AndroidFacebook.onCreate(捆绑)行:57
AndroidFacebook(活动).性能创建(捆绑)行:5231
检测.callActivityOnCreate(活动,捆绑)行:1087
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord,Intent)行:2159
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord,Intent)行:2245
ActivityThread.access$800(ActivityThread,ActivityThread$ActivityClientRecord,Intent)行:135
ActivityThread$H.handleMessage(消息)行:1196
ActivityThread$H(处理程序)。dispatchMessage(消息)行:102
Looper.loop()行:136
ActivityThread.main(字符串[])行:5017
invokenactive(Object,Object[],Class,Class[],Class,int,boolean)行:不可用[本机方法]
调用(对象,对象…)行:515
ZygoteInit$MethodAndArgsCaller.run()行:779
颧骨单位。主(字符串[])行:595
NativeStart.main(字符串[])行:不可用[本机方法]
继续使用上述断点运行后,观察到另一个异常“InvocationTargetException”,其原因是“NoClassDefFoundError”
Eclipse变量窗口中的原因/目标如下
java.lang.NoClassDefFoundError:com.facebook.android.R$string
未找到生成facebook SDK jar时R.txt中的条目
android.content.res.Resources$NotFoundException:字符串资源ID#0x7f070011,其中ID解析为
int字符串com_facebook_加载0x7f070011
还包括以下jar文件-android-support-v4、bolts.jar、android-support-v7-appcompat、appcompat_v7这似乎不是真正的stacktrace。它是调试器树的副本吗?什么进入控制台?而是在facebook登录和授权流期间发生。@Hank,是的,这是Eclipse中调试窗口的副本。由于异常NoClassDefFoundError,线程被挂起。控制台似乎没有显示任何有用的内容。使用模拟器和控制台上的最后一条语句是在运行前打印的“尝试连接调试器”。如果在代码中捕获并显示异常,该怎么办?您是否包括sdk附带的罐子?