2010-08-23 127 views
2

我創建了一個新庫,並添加了網頁收集器的罐子,在我的android項目中做了一些網頁抓取。在我的主要活動中,我導入了我需要的類。但在我的手機上啓動項目我得到一個從外部罐子導入類,Android

08-23 08:28:09.763:錯誤/ dalvikvm(2123):無法找到類'org.webharvest.definition.ScraperConfiguration',從方法html引用。 parser.MainActivity.onCreate

有什麼想法?

+0

你是否自己創建了lib包,或者使用了eclipse IDE? – Praveen 2010-08-23 06:37:08

+0

@Praveen其實我遵循這些說明http://www.cuteandroid.com/tips-for-android-developer-conversion-to-dalvik-format-failed-unable-to-execute-dex-null因爲我有一個關於在Android項目中使用外部罐子的奇怪問題,但是我用eclipse – 2010-08-23 07:10:53

+0

[NoClassDefFoundError Android](http://stackoverflow.com/questions/8678630/noclassdeffounderror-android) – Flow 2013-12-10 14:41:06

回答

3

看看這裏 http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary 你是否把jar放在你項目的子文件夾中?

+0

好吧我創建了一個用戶庫,就像在你的鏈接中描述,我可以訪問lib中的類並在我的代碼中使用它們。但是當我運行該項目時出現錯誤。所以看起來這些類在運行時缺失 – 2010-08-23 13:38:18

+0

您可以使用這些類,因爲您將該jar包含在eclipse構建路徑中,並且您得到了錯誤,因爲該jar沒有導出到.apk文件中。從項目的根目錄創建libs文件夾,並將jar放在那裏,eclipse插件應該自動將它導出到.apk文件中。 – 2010-08-23 14:27:56

+0

我該如何做到這一點? – 2010-08-23 18:29:01

4

我有一個jar沒有導出到apk的問題。我手動編輯.classpath並將其導出爲「true」給classpatterntry;似乎已經解決了我的類似問題。

<classpathentry kind="lib" exported="true" path="lib/gson-1.7.1.jar"/> 
+0

哦哇,我不能夠感謝你,我遇到了同樣的問題,我使用了這個修復程序,清理並構建了我的項目,現在我又恢復正常運行了,謝謝! :-D – Jared 2012-05-01 22:56:26

+0

你救了我一天!我希望我可以兩次上你! – 2012-05-14 20:43:01

+0

男人,我非常愛你! – kolobok 2012-09-01 08:29:17

3

那麼,首先要檢查該庫是否有正確的Java版本。 android只支持1.6而不是1.7(SDK依賴,但如果你希望它在2.33下工作,使用1.6)。之後,只需將文件拖到libs文件夾,然後選擇複製。然後,單擊項目屬性(右鍵單擊項目 - >屬性) - > java build path-> libraries選項卡。在此選項卡中單擊添加JAR 而不是添加外部JAR。從libs文件夾下的項目中選擇jar文件。 如果您仍然收到錯誤,請確保您的jar文件java版本是1.6。