2012-11-25 61 views
1

我使用JSOUP庫來解析android應用程序中的html。我創建了一個lib文件夾,在該文件夾中放置.jar文件,然後添加到Buildpath中,如Tutorial中所述。當我編寫包含來自導入庫的對象和方法的代碼時,我在Eclipse中沒有任何抱怨,但是當我運行它時,出現此錯誤。不能在Android應用程序中使用Java庫

11-25 01:05:16.108: E/AndroidRuntime(785): FATAL EXCEPTION: main 
11-25 01:05:16.108: E/AndroidRuntime(785): java.lang.NoClassDefFoundError: org.jsoup.Jsoup 
11-25 01:05:16.108: E/AndroidRuntime(785): at com.example.seminarska.Prevozi.onCreate(Prevozi.java:76) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.Activity.performCreate(Activity.java:5008) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.os.Looper.loop(Looper.java:137) 
11-25 01:05:16.108: E/AndroidRuntime(785): at android.app.ActivityThread.main(ActivityThread.java:4745) 
11-25 01:05:16.108: E/AndroidRuntime(785): at java.lang.reflect.Method.invokeNative(Native Method) 
11-25 01:05:16.108: E/AndroidRuntime(785): at java.lang.reflect.Method.invoke(Method.java:511) 
11-25 01:05:16.108: E/AndroidRuntime(785): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
11-25 01:05:16.108: E/AndroidRuntime(785): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
11-25 01:05:16.108: E/AndroidRuntime(785): at dalvik.system.NativeStart.main(Native Method) 

回答

2

您應該將jar放在libs文件夾中,然後Project - > Properies - > Java Buid Path - > Add JARs - >從libs文件夾中選擇您的庫的jar - >確定。

+0

我想他可能已經做了這個 – Houcine

+0

也許,但是,對於turtorial lib文件夾而不是libs(這改變了API 14) –

+0

你說得對,錯誤是因爲該文件夾被命名爲lib,但它應該是libs。 –

0

如果要添加庫,正確的方法是將它們複製到lib文件夾,而不是構建路徑。這改變了API 14,所以仍然存在一些混亂。按照這些說明:

  1. 從構建路徑中刪除所有東西。
  2. 創建一個名爲libs的文件夾,如果它不存在。它應該與res,src等相同。
  3. 將所有庫函數放在此文件夾中。
3

您按照此步驟,以在您的項目中添加外部JAR

步驟1

enter image description here

第二步 enter image description here

第三步

enter image description here

相關問題