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:
- from the File menu, select "Properties"
- once the project Properties are displayed, open the Android section, which should list the build targets and libraries
- in the bottom "Library" section, click "Add..." and select the Facebook SDK project
- 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/