0
我在Eclipse中有2個項目。一個是圖書館項目(基礎項目),另一個是將作爲該應用的免費版本發佈的項目。免費項目只有1項活動:LaunchActivity。其他一切都在圖書館項目中。從另一個項目訪問庫項目中定義的類時出現異常
我嘗試調試免費項目,第一次嘗試引用庫項目中定義的類時,我得到java.lang.NoClassDefFoundError
。有一次,我甚至無法在免費項目中使用庫類,直到我進入免費項目時,右鍵單擊Properties> Java Build Path> Projects選項卡,幷包含了該庫項目(儘管我認爲這將被處理通過在Properties> Android中添加庫項目作爲參考並添加參考)。我甚至嘗試了「屬性」>「項目引用」,並在此處添加了庫項目作爲參考,但沒有成功。
任何想法?
很多很多的感謝, 肖恩
這是非常簡單的重現:創建一個Android項目,使之成爲庫(屬性>安卓> IsLibrary選中) 。創建另一個Android項目,使其成爲lib項目的引用(Properties> Android> Library> Add)。添加一個類到其中有一些靜態成員的lib項目。嘗試在其他項目中訪問此成員。繁榮! NoClassDefFoundError錯誤。這是一件很平常的事情,我做錯了什麼?!?! –
好吧,我正在慢慢地轉向其他的東西。希望如果這能拯救任何人我經歷的噩夢。基本上我所做的是重新安裝最新的android sdk(由於adb.exe被移動而帶來了整個其他pbs列表),並且一旦我重新打開eclipse,我加載了2個示例項目以完全遵循它們所做的事情(tictactoelib和主要)。從那以後,我注意到一旦lib項目被聲明爲一個庫並被另一個prj ref'd,我在項目資源管理器中注意到另一個prj(libproject_src [Android Library])中的一個新條目。因爲它運作良好 –