2011-09-28 29 views
0

我在Eclipse中有2個項目。一個是圖書館項目(基礎項目),另一個是將作爲該應用的免費版本發佈的項目。免費項目只有1項活動:LaunchActivity。其他一切都在圖書館項目中。從另一個項目訪問庫項目中定義的類時出現異常

我嘗試調試免費項目,第一次嘗試引用庫項目中定義的類時,我得到java.lang.NoClassDefFoundError。有一次,我甚至無法在免費項目中使用庫類,直到我進入免費項目時,右鍵單擊Properties> Java Build Path> Projects選項卡,幷包含了該庫項目(儘管我認爲這將被處理通過在Properties> Android中添加庫項目作爲參考並添加參考)。我甚至嘗試了「屬性」>「項目引用」,並在此處添加了庫項目作爲參考,但沒有成功。

任何想法?

很多很多的感謝, 肖恩

+0

這是非常簡單的重現:創建一個Android項目,使之成爲庫(屬性>安卓> IsLibrary選中) 。創建另一個Android項目,使其成爲lib項目的引用(Properties> Android> Library> Add)。添加一個類到其中有一些靜態成員的lib項目。嘗試在其他項目中訪問此成員。繁榮! NoClassDefFoundError錯誤。這是一件很平常的事情,我做錯了什麼?!?! –

+0

好吧,我正在慢慢地轉向其他的東西。希望如果這能拯救任何人我經歷的噩夢。基本上我所做的是重新安裝最新的android sdk(由於adb.exe被移動而帶來了整個其他pbs列表),並且一旦我重新打開eclipse,我加載了2個示例項目以完全遵循它們所做的事情(tictactoelib和主要)。從那以後,我注意到一旦lib項目被聲明爲一個庫並被另一個prj ref'd,我在項目資源管理器中注意到另一個prj(libproject_src [Android Library])中的一個新條目。因爲它運作良好 –

回答

0

你必須定義庫項目的AndroidManifest.xml中定義爲主營項目的AndroidManifest.xml也是你的活動。

而且,包括庫項目通過屬性 - > Android->添加 - 參考>應用