2012-04-11 81 views
0

我已經通過在其android屬性中將'Is Library'設置爲true來將現有的android項目(比如App1)轉換爲使用eclipse的android庫項目。 然後在我的其他項目中(比如說App2),我在Eclipse的庫引用中添加了App1,使用eclipse添加了這個庫項目。 在App2中,我試圖啓動App1的一項活動。 我已經在App2的清單文件中提到了這個活動。訪問庫項目的類時NoClassDefFoundError

Intent intent = new Intent(TestActivity.this, ForYouActivity.class); 
TestActivity.this.startActivityForResult(intent, 1); 

但是當我運行應用程序,我得到一個錯誤

E/AndroidRuntime(2489): java.lang.NoClassDefFoundError: com.test.activities.ForYouActivity 

請幫我出這一點。 在此先感謝

+0

可以幫助你.. http://stackoverflow.com/questions/10005206/twitter4j-androidruntime446-java-lang-noclassdeffounderror-twitter4j-http/ 10007966#10007966 – MKJParekh 2012-04-11 11:49:35

+0

感謝您回覆@Frankenstein。我正在使用ADT 16.我嘗試在我的項目中添加一個名爲'libs'的文件夾,並且將我的庫項目jar放入其中,但是我得到了同樣的錯誤。 – Zeba 2012-04-11 13:12:27

回答

0

確保您的庫項目.jar文件位於'Android Dependencies'文件夾中。 我已經回答了類似的問題之前,它可以幫助你:https://stackoverflow.com/a/9820881/518949

+0

謝謝@Freddman那篇文章鏈接...我嘗試了那裏提到的步驟。在我的項目中創建一個名爲'libs'的文件夾,並將外部.jar放置在該文件夾中。但ADT並沒有將它們置於「Android依賴」之下。這些罐子仍然保留在libs文件夾中。然後我加回了我的圖書館項目。我再次遇到同樣的錯誤! – Zeba 2012-04-11 13:15:51

+0

這很奇怪,您正在運行哪個ADT/SDK版本? – Freddroid 2012-04-11 14:04:06

+0

ADT版本16,Android SDK版本2.2和Eclipse helios – Zeba 2012-04-12 06:55:00