[英]Android: How to reference a library project from an Eclipse ADT application project?
我有一個編譯的項目,但是在兄弟庫項目中包含的類名上拋出NoClassDefFoundError,但僅限於從Eclipse構建時。 當我從ant文件構建項目時,它運行得很好。
如何告訴Eclipse構建系統我的應用程序的.apk需要庫項目中的.class文件的副本。
這個頁面... http://developer.android.com/guide/developing/eclipse-adt.html#libraryReference make聽起來像添加庫應該“正常工作”而沒有其他步驟。 我看到它已經更新了我的default.properties,其中包含使我的ant構建工作的必要鏈接。
盡管遵循這些步驟(我的庫項目列在我的應用程序的項目屬性的Android頁面中),但Eclipse無法識別編輯器中的新類。 所以我做了標准的Eclipse步驟,將庫添加到Java Build Path。 現在編譯器和IDE識別該類,但是我的應用程序仍然在NoClassDefFoundError崩潰,即使在Java Build Path,Order和Export中檢查庫之后也是如此。
我錯過了什么步驟?
一些背景......我首先構建了Eclipse項目。 然后,在一個單獨的目錄中,我使用android create project ...
使用所有參數來創建一個相同配置的項目。 最后,我將ant build.xml和* .properties文件復制到Eclipse項目目錄中。 我對我試圖引用的庫項目做了同樣的事情。
我每隔一段時間都有這個,不知道是什么導致它。 要解決這個問題,我必須鏈接到我的庫項目的源代碼。 在主項目的構建路徑中,鏈接到您嘗試包含的庫項目的“src”文件夾。
我們遇到了同樣的問題(在IntelliJ和Ant中工作但在Eclipse中沒有。)在Eclipse中安裝了Aptana Studio。 刪除它允許庫項目引用在廣告中在Eclipse中工作。
1)右鍵單擊您的Android項目。
2)轉到它的屬性
3)從左側顯示的菜單中選擇Android選項
4)請參閱API列表右側的庫面板。
5)單擊“添加..”按鈕添加庫項目。
請記住,您嘗試添加為當前項目的ibrary的單獨項目應標記為“IsLibrary”。
我遇到了類似的問題。 即使在添加庫項目之后,也不包括所需的文件。 看來這個帖子中討論的是一個bug。
我發現在Eclipse的default.properties文件中沒有讀取庫項目位置,因為我的工作項目與庫項目不同(我在Windows中進行開發)。 將項目移動到與庫項目相同的驅動器后,它開始工作。 這可能是一個解決方法,直到修復bug。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.