構建具有圖書館專案的螞蟻的Android專案依賴於另一個圖書館專案
我也許這不是很常見的設定:
(> =依賴)
Android專案> Android圖書館專案1> Android圖書館專案2
所以我有一個Android圖書館專案,依賴於另一個圖書館專案.
當我在Eclipse中構建專案時,所有的工作都很好,但是我無法讓我的構建工作使用Ant.
First Ant編譯Android庫專案2,它生成一個classes.jar並將該檔案放在bin資料夾中.
然後Ant嘗試編譯Android庫專案1,但是我收到錯誤,因為它缺少Android庫專案2中的類.
那麼這不是很奇怪,因為jar檔案不包括在libs資料夾中.
但是在project.properties中,我已經對庫專案2進行了依賴,所以為什麼Ant不會將classes.jar複製到庫專案1的libs資料夾?
那麼我可以想到一個解決方案來使用Ant任務將檔案複製到libs資料夾,但是我必須修改我不喜歡的build.xml.
有人有一個想法如何解決這個問題?
謝謝!
**編輯
問題是R類缺少,當我看到classes.jar這個java檔案不包含R類.所以我的解決方案將無法奏效.
簡而言之:庫的R檔案不再包裝在該庫的classes.jar中.但是,由於父庫(在您的示例中為project1)的pareent.R還包含“子”庫(在示例中為project2)的資源引用,因此您無需再參照child-R .
將project1中的所有project2.R-import語句替換為project1.R import語句,您應該可以.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/10581074/building-android-project-with-ant-having-a-library-project-dependecy-on-another