2010-08-03 31 views
4

Sorry I am new, stackoverflow does not allow me to post image and links...NoClassDefFoundError運行Facebook官方示例

我嘗試使用官方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 Build Path中添加Facebook SDK。現在它可以在仿真器和設備上「構建」並啓動。但是,一旦它開始,它死機,logcat的顯示:

ERROR/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

如果在運行時找不到類,即使程序編譯時可用,也會引發此異常。您需要仔細檢查SDK jar是否可用,然後在啓動配置中進行編程。這包括在設備中存在的罐子。

+1

Thx。最後,我用下面的方法解決了這個問題。我將SDK導入eclipse(遵循FB指令),然後將其導出爲.jar文件。然後我將這個.jar文件添加到我的項目中。它現在有效。 – 2010-08-26 06:58:19

+0

但我做了同樣的我有一個錯誤說:[2012-02-12 00:34:05 - FBtest]錯誤生成最終存檔:發現重複文件的APK:AndroidManifest.xml 來源1:E:\工作區\ FBtest \ bin \ resources.ap_ 來源2:E:\ Workspace \ FBtest \ libs \ fbs.jar – Programmer 2012-02-11 19:05:57