如何构建一个可以包含在其他android项目中的jar项目?当我使用eclipse导出一个Android项目来jar并使用jar到其他android项目时,“R”文件和资源文件将会出错。
答案 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管理器 在您的图书馆项目中,并在我们的应用程序中使用它肯定会有效。
请参阅以下屏幕截图。
由于