【问题标题】:NoClassDefFoundError when running Facebook official example运行 Facebook 官方示例时出现 NoClassDefFoundError
【发布时间】:2010-08-03 06:32:53
【问题描述】:

对不起,我是新人,stackoverflow 没有 请允许我发布图片和链接...

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

起初,“build”失败,找不到 Facebook SDK,所以我尝试按照 SDK 页面中的步骤进行操作:

添加对 Facebook 的依赖 您的 Android SDK 库 应用:

  1. 从“文件”菜单中选择“属性”
  2. 显示项目属性后,打开 Android 部分, 应该列出构建目标 和图书馆
  3. 在底部的“库”部分中,单击“添加...”并选择 Facebook SDK 项目
  4. 参考http://developer.android.com/guide/developing/eclipse-adt.html#libraryProject 了解更多详情

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

-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...

我尝试清理、重建、删除所有内容并再次配置,但仍无法解决此问题。

谁有想法请帮忙,谢谢。

【问题讨论】:

    标签: java android eclipse facebook


    【解决方案1】:

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

    【讨论】:

    • 谢谢。最后,我使用以下方法解决了这个问题。我将 SDK 导入到 Eclipse(按照 FB 指令),然后将其导出为 .jar 文件。然后我将此 .jar 文件添加到我的项目中。现在可以了。
    • 但我做了同样的事情,我收到一个错误消息:[2012-02-12 00:34:05 - FBtest] 生成最终存档时出错:找到 APK 的重复文件:AndroidManifest.xml Origin 1 : E:\Workspace\FBtest\bin\resources.ap_ 来源2: E:\Workspace\FBtest\libs\fbs.jar
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多