运行Facebook官方示例时出现NoClassDefFoundError

时间:2010-08-03 06:32:53

标签: java android eclipse facebook

  

抱歉,我是新手,stackoverflow没有   允许我发布图片和链接...

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

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

  

在Facebook上添加依赖项   您的Android SDK库   应用程序:

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

我查看了#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 Build Path中添加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 ...

我尝试了清理,重建,删除所有内容并重新配置,但还不能解决这个问题。

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

1 个答案:

答案 0 :(得分:1)

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