如何构建一个包含其他项目的jar项目

时间:2013-03-11 02:15:15

标签: android

如何构建一个可以包含在其他android项目中的jar项目?当我使用eclipse导出一个Android项目来jar并使用jar到其他android项目时,“R”文件和资源文件将会出错。

3 个答案:

答案 0 :(得分:1)

Android资源文件(在您的R.java文件中表示)无法放入Jars中。这就是ActionBarSherlock等库需要作为库项目而不是简单的Jars打开的原因。

答案 1 :(得分:0)

您可以将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.

答案 2 :(得分:0)

您可以将Android项目构建为jar文件,但不要使用任何资源文件。 B'coz当您尝试在运行时使用该jar文件时,资源未找到异常将会到来。

因此在创建jar文件时请取消选中res,gen,Manifest等。 您可以定义基本活动类,基本界面,数据库管理器,GPS管理器 在您的图书馆项目中,并在我们的应用程序中使用它肯定会有效。

请参阅以下屏幕截图。

enter image description here

由于