簡體   English   中英

Android:如何從Eclipse ADT應用程序項目引用庫項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM