Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Facebook实例时发生NoClassDefFoundError_Facebook - Fatal编程技术网

创建Facebook实例时发生NoClassDefFoundError

创建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

我已经在Eclipse项目的“引用库”部分导入了facebooksdk.jar。创建Facebook实例时,我遇到以下异常。Facebook SDK是3.15.0

任何解决以下问题的建议都将不胜感激

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附带的罐子?