如何構建一個Android項目到可包含在其他Android項目中的jar項目?當我使用eclipse導出一個Android項目到jar並使用jar到其他android項目時,「R」文件和資源文件將會出錯如何構建一個Android項目到包含其他項目的jar項目
回答
Android資源文件(在您的R.java文件中表示)不能放入罐子裏。這就是爲什麼像ActionBarSherlock這樣的庫需要被打開爲庫項目而不是簡單的Jars。
你可以建立Android庫項目到jar,但是在庫項目中你應該防止使用R類,而不是R類,你可以使用反射來加載資源。
例如,如果你需要從strings.xml檔案
int id = context.getResources().getIdentifier("string_name", "string", context.getPackageName());
String value = context.getString(id);
加載字符串但是這是他們提及則getIdentifier方法是什麼:
Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.
您可以構建Android項目以jar文件,但不要使用任何資源文件。 B'coz當您嘗試在運行時在您的應用程序中使用該jar文件時,Resource Not Found將發生異常。
所以在創建jar文件,請選中資源,根,清單等 你可以定義你的基本活動類,基本接口,數據庫管理器,GPS經理 庫中的項目,並在我們的應用程序將使用它肯定會工作。
所以看下面的屏幕截圖。
感謝
謝謝,現在我已經有一個可以獨立運行的項目了,其他項目會使用該項目或包含該項目,所以我想將項目導出爲jar。但是這兩個項目的R文件具有相同的ID像 項目有公共靜態final int activity_main = 0x7f030000; B項目有公共靜態final int activity_main = 0x7f030000; – jake 2013-03-11 03:12:00
@jake不要在您的庫項目中使用任何資源,如可繪製,佈局等。主項目B'coz R.java衝突發生在庫和你的主項目之間,因此避免在庫項目中使用Resources來克服R.java衝突的問題。 – 2013-03-11 04:47:11
- 1. buildr創建一個jar包含庫和其他項目
- 2. 在Android應用程序項目中包含其他Eclipse項目
- 3. 如何根據另一個項目構建一個Android項目
- 4. 如何參數化2個項目,即「構建其他項目之後構建」
- 5. 項目可以包含Visual Studio的其他項目嗎?
- 6. 如何將Git項目遷移爲包含子項目的一個項目
- 7. 如何工作通過「Is Library」選項將zxing android項目包含到其他android項目中?
- 8. 如何在一個主項目中包含多個Xcode項目
- 9. 包含來自其他項目的stdafx.h
- 10. 其他項目中的一個項目的maven依賴項?
- 11. 使用包含ActionbarSherlock作爲庫項目的Ant構建項目
- 12. 如何在Android Studio中的庫項目中包含庫項目
- 13. 將iOS Storyboard項目包含到另一個項目中?
- 14. Xcode 4.2如何將一個項目包含到另一個項目中?
- 15. git - 包括其他項目
- 16. 如何將一個庫項目添加到一個android項目?
- 17. 在構建胖項目的同時忽略子項目JAR的根項目
- 18. 在android項目中包含一個.gif
- 19. 如何在Android項目中包含Java項目?
- 20. 爲Android項目創建一個包含其他jar文件的單個可分發jar文件
- 21. 如何在其他項目中包含Android主題
- 22. 核心JSF2項目可重用於其他項目[JAR]
- 23. 如果一個項目被點擊,刪除其他項目?
- 24. 包括從其他Android項目
- 25. 導入項目 - 構建路徑包含重複的條目:「SRC」項目
- 26. 包含javacv項目的某些.jar
- 27. Android項目包結構
- 28. 如何處理兩個項目,一個包含另一個項目?
- 29. 如何構建Android項目到JAR文件?
- 30. 製作一個Android項目的jar在另一個android項目中使用?
謝謝,我知道評判,但如果我的項目比較大,我會改變我的代碼,這是非常困難的。 – jake 2013-03-11 03:04:05
哦!那麼唯一的選擇是將您的項目用作庫項目。 :( – 2013-03-11 03:17:05