簡體   English   中英

可能的Android項目取決於其他(非庫)Android項目?

[英]Possible Android project depends of other (non library) Android project?

我有應用程序AB 我希望在B使用一些方法A 那可能嗎?

我嘗試將項目A添加到B的構建路徑。編譯器就可以了,但我得到運行時NoClassDefFoundError (對於項目A第一個使用的類)。

我是用Eclipse制作的。

編輯:我需要的原因是因為我的項目B是項目A的測試。不可能測試通常的方式,因為在其他事情之間我必須測試AsynchTasks,這不適用於JUnit。 所以我認為制作包含自定義測試的普通Android項目B. 但由於這似乎也沒有用,我回到原來的測試項目並在那里實現了我的自定義/非JUnit測試。 以一種丑陋的方式,但它的工作原理。

您所描述的是圖書館計划 如果您擁有多個Android項目通用的源代碼和資源,則可以將它們移動到庫項目,以便更容易跨應用程序和版本進行維護。 因此,如果要開發使用某些相同組件的多個相關應用程序,則可以將冗余組件移出其各自的應用程序項目,並在單獨的庫項目中創建一組可重用的相同組件。

因此,你所描述的幾乎是可能的,但並不完全。 Eclipse不允許您將Android應用程序項目(即編譯為.apk文件的項目)作為庫項目引用,因此簡單地將項目A作為庫項目並使用B引用A將不起作用。 相反,你需要,

  1. 創建一個新的庫項目C
  2. 將公共方法/類從項目AB到庫項目C
  3. 同時擁有AB 參考庫項目C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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