簡體   English   中英

在Eclipse Android項目中引用外部項目時,Java運行時錯誤“ NoClassDefFoundError”

[英]Java runtime error “NoClassDefFoundError” when referencing external project in Eclipse Android Project

我在這個問題上苦苦掙扎了一段時間,我認為現在是我呼吁SO社區的時候了。

在Eclipse中創建新的Android項目時,我正在嘗試引用一個外部項目[目前,這是一個簡單的類,帶有返回字符串的函數]。 我嘗試添加對項目本身的引用,嘗試導出.JAR文件[將其添加到libs文件夾中],但是這些解決方案均不起作用,盡管在編譯時可以看到類,但在運行時卻令人恐懼NoClassDefFoundError。

因為JAR文件同時存在於文件系統和.classpath文件中,所以我認為導出JAR的方式可能存在問題。

我不確定為什么它不起作用,或者將此類[非Android]模塊添加到項目中的正確工作流程是什么,我不確定。 任何幫助將不勝感激!

我在很多SO問題中都遇到了這個問題,但是我找不到任何可行的解決方案

我以前實際上也遇到過同樣的問題。 您可以嘗試幾種方法。

確保在外部項目的項目屬性中,在“ Android”選項卡中選中了“ Is Library”。

然后將項目導出為jar文件。 (確保您不包括和文件而不是實際的Java類文件。沒有AndroidManifest.xml等。)

像以前一樣將jar文件包含到“ libs”文件夾中的其他項目中。

並且您現在應該可以從jar中引用該類。

如果仍然不能解決問題,則可能是訂購問題,因此右鍵單擊jar文件,然后選擇“構建路徑”->“添加到構建路徑”,然后轉到非庫項目的項目屬性,然后選擇Java Build Path-> Order and Export,然后將jar文件移動到列表頂部。

希望這會有所幫助!

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM