0

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

4

3 回答 3

1

Android 资源文件(在您的 R.java 文件中表示)不能放入 Jars。这就是为什么像 ActionBarSherlock 这样的库需要作为库项目打开,而不是简单的 Jars。

于 2013-03-11T02:17:44.497 回答
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.
于 2013-03-11T02:59:30.330 回答
0

您可以将 Android 项目构建为 jar 文件,但不要使用任何资源文件。B'coz 当您尝试在运行时在应用程序中使用该 jar 文件时,会出现 Resource not Found 异常。

因此,在创建 jar 文件时,请取消选中 res、gen、Manifest 等。您可以在库项目中定义基本 Activity 类、基本接口、数据库管理器、GPS 管理器,并在您的应用程序中使用它,它肯定会工作。

所以请看下面的屏幕截图。

在此处输入图像描述

谢谢

于 2013-03-11T03:00:25.863 回答