2011-02-12 77 views
3

我正在開發一個Android應用程序作爲Eclipse項目,該項目使用了我已有的另一個Eclipse Android項目中的類。當我最初導入它時(New Project > Android Project > From Existing Source),它出現了一堆錯誤,但當我做了Project > Properties > Java Build Path並轉到項目選項卡並添加了其他項目時,錯誤消失了。不幸的是,當我跑的應用程序,我得到了DDMS以下錯誤:鏈接到Android Eclipse環境中的其他項目的問題

java.lang.NoClassDefFoundError: [package name].Config 
[stack trace] 

有什麼我應該加入到清單告訴它看看其他包?如果是這樣,那麼將在哪裏添加?

在此先感謝

回答

1

找到了答案。事實證明,如果我使用Eclipse的導出命令將編譯後的類文件添加到JAR文件中,然後鏈接到Java Build Path中的外部jar,則它不需要更改Android Manifest。

0

嘗試使用File - >導入...

然後去「現有項目到工作區」,選擇該項目的根目錄。 src,res ...文件夾在哪裏

+0

該項目已經在工作區中,所以這不是問題。實際上,該項目正確編譯和安裝。但是,只要我在外部類上進行第一次調用,應用程序就會崩潰,出現NoClassDefFoundError錯誤。其他想法? – Ben

+0

哦,好的。我誤解了這個問題。我從來沒有嘗試過,但(不幸的是)我有一些NoClassDefFoundError的經驗。您正在使用模擬器/手機中的兩個項目。這可能是其中一個原因。 – user614538

+0

這兩個應用程序都安裝在手機上。我需要刪除嗎? – Ben

0

你的第二個項目應該是一個庫。打開項目屬性,選擇Android選項卡並選中「is library」。

在您的主項目中,打開其屬性,並選擇Android選項卡,然後單擊庫部分中的Add並添加第二個項目。

+0

試過這個,沒有幫助。 – Ben

+0

您是否在您的第一個項目的導航器中看到了'NameOfYourSecondProject_src [Android Library]'?在您的Java構建路徑中,確保您刪除了對「項目」中第二個項目的引用。它應該只在「源」 – EricLarch

+0

我認爲這種方法不起作用,因爲我正在做一些奇特的AIDL/JNI的東西。 – Ben