Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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
在android应用程序上找不到类异常facebook。如何?_Android_Facebook_Fbconnect - Fatal编程技术网

在android应用程序上找不到类异常facebook。如何?

在android应用程序上找不到类异常facebook。如何?,android,facebook,fbconnect,Android,Facebook,Fbconnect,我正在我的项目中使用facebook应用程序 我在这个链接中使用了示例应用程序 现在我在日志中得到了这个例外 02-20 22:02:29.020: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.example.brown/.Brown_FaceBook } 02-20 22:02:29.409: ERROR/dalvikvm(236): Could not find class 'com.codecarpet.fb

我正在我的项目中使用facebook应用程序

我在这个链接中使用了示例应用程序

现在我在日志中得到了这个例外

02-20 22:02:29.020: INFO/ActivityManager(58): Starting activity: Intent { cmp=com.example.brown/.Brown_FaceBook }
02-20 22:02:29.409: ERROR/dalvikvm(236): Could not find class 'com.codecarpet.fbconnect.FBPermissionActivity', referenced from method com.example.brown.Brown_FaceBook.askPermission
02-20 22:02:29.418: WARN/dalvikvm(236): VFY: unable to resolve const-class 78 (Lcom/codecarpet/fbconnect/FBPermissionActivity;) in Lcom/example/brown/Brown_FaceBook;
02-20 22:02:29.418: DEBUG/dalvikvm(236): VFY: replacing opcode 0x1c at 0x0002
02-20 22:02:29.428: DEBUG/dalvikvm(236): Making a copy of Lcom/example/brown/Brown_FaceBook;.askPermission code (125 bytes)
02-20 22:02:29.438: INFO/dalvikvm(236): Could not find method com.codecarpet.fbconnect.FBSession.getUid, referenced from method com.example.brown.Brown_FaceBook.checkPermission
02-20 22:02:29.448: WARN/dalvikvm(236): VFY: unable to resolve virtual method 124: Lcom/codecarpet/fbconnect/FBSession;.getUid ()Ljava/lang/Long;
02-20 22:02:29.448: DEBUG/dalvikvm(236): VFY: replacing opcode 0x6e at 0x0009
02-20 22:02:29.457: DEBUG/dalvikvm(236): Making a copy of Lcom/example/brown/Brown_FaceBook;.checkPermission code (112 bytes)
02-20 22:02:29.469: ERROR/dalvikvm(236): Could not find class 'com.codecarpet.fbconnect.FBFeedActivity', referenced from method com.example.brown.Brown_FaceBook.publishFeed
02-20 22:02:29.469: WARN/dalvikvm(236): VFY: unable to resolve const-class 75 (Lcom/codecarpet/fbconnect/FBFeedActivity;) in Lcom/example/brown/Brown_FaceBook;
02-20 22:02:29.478: DEBUG/dalvikvm(236): VFY: replacing opcode 0x1c at 0x0002
02-20 22:02:29.478: DEBUG/dalvikvm(236): Making a copy of Lcom/example/brown/Brown_FaceBook;.publishFeed code (68 bytes)
02-20 22:02:29.497: WARN/dalvikvm(236): Unable to resolve superclass of Lcom/example/brown/Brown_FaceBook$FBSessionDelegateImpl; (81)
02-20 22:02:29.497: WARN/dalvikvm(236): Link of class 'Lcom/example/brown/Brown_FaceBook$FBSessionDelegateImpl;' failed
02-20 22:02:29.507: ERROR/dalvikvm(236): Could not find class 'com.example.brown.Brown_FaceBook$FBSessionDelegateImpl', referenced from method com.example.brown.Brown_FaceBook.onCreate
02-20 22:02:29.521: WARN/dalvikvm(236): VFY: unable to resolve new-instance 95 (Lcom/example/brown/Brown_FaceBook$FBSessionDelegateImpl;) in Lcom/example/brown/Brown_FaceBook;
02-20 22:02:29.528: DEBUG/dalvikvm(236): VFY: replacing opcode 0x22 at 0x0015
02-20 22:02:29.528: DEBUG/dalvikvm(236): Making a copy of Lcom/example/brown/Brown_FaceBook;.onCreate code (292 bytes)
02-20 22:02:29.537: WARN/dalvikvm(236): Unable to resolve superclass of Lcom/example/brown/Brown_FaceBook$FBSessionDelegateImpl; (81)
02-20 22:02:29.537: WARN/dalvikvm(236): Link of class 'Lcom/example/brown/Brown_FaceBook$FBSessionDelegateImpl;' failed
02-20 22:02:29.547: ERROR/dalvikvm(236): Could not find class 'com.example.brown.Brown_FaceBook$FBSessionDelegateImpl', referenced from method com.example.brown.Brown_FaceBook.onCreate
02-20 22:02:29.558: WARN/dalvikvm(236): VFY: unable to resolve new-instance 95 (Lcom/example/brown/Brown_FaceBook$FBSessionDelegateImpl;) in Lcom/example/brown/Brown_FaceBook;
02-20 22:02:29.558: DEBUG/dalvikvm(236): VFY: replacing opcode 0x22 at 0x007e
02-20 22:02:29.570: DEBUG/AndroidRuntime(236): Shutting down VM
02-20 22:02:29.577: WARN/dalvikvm(236): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
02-20 22:02:29.587: ERROR/AndroidRuntime(236): Uncaught handler: thread main exiting due to uncaught exception
02-20 22:02:29.597: ERROR/AndroidRuntime(236): java.lang.NoClassDefFoundError: com.example.brown.Brown_FaceBook$FBSessionDelegateImpl
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at com.example.brown.Brown_FaceBook.onCreate(Brown_FaceBook.java:80)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at android.os.Looper.loop(Looper.java:123)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at  android.app.ActivityThread.main(ActivityThread.java:4363)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at java.lang.reflect.Method.invokeNative(Native Method)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at java.lang.reflect.Method.invoke(Method.java:521)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-20 22:02:29.597: ERROR/AndroidRuntime(236):     at dalvik.system.NativeStart.main(Native Method)

谢谢。

我以前也看到过类似的错误,Eclipse似乎忘记在Android应用程序中包含您依赖的另一个项目中的类。不知何故,它可能会进入一种状态,在这种状态下,它可以看到用于编译和检查的类,清单等没有问题,但却没有打包它们。有时,可以通过删除依赖项并将其放回原处来修复

从该站点的下载中,您应该有两个项目。Android项目称为fbconnect示例。Java项目称为fbconnect android。首先确保您有两个项目,并且在Eclipse problems视图中都没有显示任何构建问题。“项目”菜单,然后应选中“自动生成”。软件包浏览器应列出“fbconnect android”和“fbconnect示例”。窗口菜单->显示视图->问题应显示没有生成问题

如果两个项目都没有,则通过转到“文件”菜单,然后导入…,然后将现有项目导入工作区,然后选择从fbconnect-android.zip下载中提取的fbconn目录来创建它们。两个项目都应显示在对话框中的“项目:标题”下,然后单击“完成”。fbconnect android项目需要从SDK将android_JAR classpath变量设置为android.JAR,以便构建时不会出现问题


现在,要尝试删除依赖项并将其放回解决方案,请在项目资源管理器中右键单击fbconnect示例项目,选择“属性”,然后选择“Java构建路径”,然后选择“项目”,然后是fbconnect android,然后选择“删除”,然后选择“确定”。现在再次右键单击fbconnect示例,然后单击Java构建路径,然后单击项目,然后单击添加,然后单击fbconnect android,然后单击确定,然后单击确定。有时候,在这样做之后,Eclipse会再次开始在APK中打包您所依赖的项目中的类。在我的例子中,对于这个下载,这个示例在我的Droid手机上运行良好,没有这个。只需导入现有项目并设置classpath变量以删除所有构建问题就足够了。

最后,我通过添加facebook lib作为android(!)而不是Java reference来解决这个问题,并阅读了这篇详细的文档


如果您希望软件包最终出现在实际部署软件包中,则应在软件包浏览器的“Android依赖项”下列出这些软件包。如果它列在引用库下,那么编译器将看到它,但您将得到运行时错误

为了得到这个包,请转到项目属性,选择Android,然后将require库添加到library部分(在我的示例中,我引用了FacebookSDK项目中的一个jar)


嘿,请在你的回答中详细说明这句话。“fbconnect android项目需要一个android\u JAR classpath变量,从SDK中设置为android.JAR,以便构建时不会出现问题。”我为fbconn android获得了这句话。未绑定的类路径变量:“fbconnect ANDROID”项目中的“ANDROID\u JAR”fbconnect ANDROID生成路径生成路径问题。如何连接android是一个Java项目,而不是android项目。然而,它确实引用了Android类。因此,为了编译,它需要类路径中的Android类。这是由类路径变量ANDROID\u JAR完成的,该变量在其设置页面上有详细说明:。基本上,您只需要在Eclipse中的Java构建路径对话框中设置该变量,以从sdk平台目录指向android.jar。