如何構建一個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. Android庫項目包含.jar
- 2. buildr創建一個jar包含庫和其他項目
- 3. 在Android應用程序項目中包含其他Eclipse項目
- 4. 如何根據另一個項目構建一個Android項目
- 5. 將jar包含在項目中。包括Android庫項目
- 6. 如何參數化2個項目,即「構建其他項目之後構建」
- 7. 如何從Maven中的其他Maven項目中包含JAR
- 8. 在項目中包含庫項目Android
- 9. 項目可以包含Visual Studio的其他項目嗎?
- 10. 大廈項目包含Maven的其他項目
- 11. 如何在所有其他項目之前構建一個項目?
- 12. 將一個項目包導入到另一個項目包android
- 13. 將JAR Maven項目包含到WAR Maven項目中
- 14. 如何將Git項目遷移爲包含子項目的一個項目
- 15. 如何在一個主項目中包含多個Xcode項目
- 16. 如何工作通過「Is Library」選項將zxing android項目包含到其他android項目中?
- 17. 包含來自其他項目的stdafx.h
- 18. 如何構建+將FFMPEG包含到現有的Android項目中
- 19. 構建android開源項目項目
- 20. 使用包含ActionbarSherlock作爲庫項目的Ant構建項目
- 21. 其他項目中的一個項目的maven依賴項?
- 22. 在製作一個項目jar包含一些jar並排除其他人?
- 23. 如何在多項目grails/gradle構建中包含依賴jar?
- 24. 限制JIRA項目從一個項目訪問到其他項目
- 25. 如何在Android Studio中的庫項目中包含庫項目
- 26. 如何在maven多模塊項目中將jar從一個項目打包到另一個項目
- 27. Maven,Jar不包含主項目jar
- 28. NoClassDefFound當包含其他項目在構建路徑
- 29. 將iOS Storyboard項目包含到另一個項目中?
- 30. 將XCode項目產品包含到另一個項目中
謝謝,我知道評判,但如果我的項目比較大,我會改變我的代碼,這是非常困難的。 – jake 2013-03-11 03:04:05
哦!那麼唯一的選擇是將您的項目用作庫項目。 :( – 2013-03-11 03:17:05