如何构建一个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