java - NoClassDefFoundError when running Facebook 官方例子

标签 java android eclipse facebook

Sorry I am new, stackoverflow does not allow me to post image and links...

我尝试使用官方 Android SDK ( http://github.com/facebook/facebook-android-sdk/ )。我安装 SDK 并尝试运行示例

起初,它在“构建”时失败,找不到 Facebook SDK,所以我尝试按照 SDK 页面中的步骤操作:

Add a dependency on the Facebook Android SDK library on your application:

  1. from the File menu, select "Properties"
  2. once the project Properties are displayed, open the Android section, which should list the build targets and libraries
  3. in the bottom "Library" section, click "Add..." and select the Facebook SDK project
  4. refer to http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject for more details

我检查了#4 的链接,它显示了一个 Mac OS X 版本的 Eclipse,它有库部分,但是在我的 Vista PC 上,使用 Eclipse 3.5.2,它没有库部分...

- http://developer.android.com/images/developing/adt-props-isLib.png

- http://farm5.static.flickr.com/4138/4852346022_fc8f6bedbe_b.jpg

我尝试在 Java 构建路径中添加 Facebook SDK。现在它可以在模拟器和设备上“构建”并启动。但是,一旦启动,它就会崩溃,logcat 显示:

错误/AndroidRuntime(518): java.lang.NoClassDefFoundError: com.facebook.android.Util

- http://farm5.static.flickr.com/4138/4852346048_f4a3b998a3_b.jpg )

我四处搜索,关于“NoClassDefFoundError”程序,但似乎那些解决方案正在解决外部 JAR 文件。我添加其他 JAR 文件没问题,而且这个 Facebook SDK 不是 JAR...

我试过Clean、rebuild、delete everything和config again,但还是不能解决这个问题。

任何人有想法请帮助,谢谢。

最佳答案

如果在运行时找不到某个类,即使在程序编译时该类可用,也会抛出此异常。您需要仔细检查 SDK jar 是否可用,然后在启动配置中进行编程。这包括实际存在于设备上的 jar 。

关于java - NoClassDefFoundError when running Facebook 官方例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394082/

相关文章:

java - 如何拦截用户与 UI 交互产生的 motionEvents 和 keyEvents

android - 防止旋转动画在取消时重置

c++ - Eclipse C++ OpenGL - 无法构建项目

java - 如何在 Mac OS X 10.7.5 上运行 Eclipse Oxygen

java - TextView 类型未定义方法 getBytes()

java - 在 tomcat 上部署 grails 应用程序时创建名称为 'transactionManagerPostProcessor' 的 bean 时出错

java - 将 JSON 值插入字符串

java - 简单抽屉导航返回空指针异常

java - Apache Jackrabbit 和 Spring 中的事务

java - 视频连续播放 firebase