1

在我的项目中,有很多图书馆项目(10多个)。建造需要很长时间。所以我想用 JAR 库替换其中的一些库项目。

根据这个问题:How to Convert an Android Library Project to an External JAR?

作为 CommonsWare 的回答(https://stackoverflow.com/a/7973950/190309

如果您的库是纯 Java 代码,没有资源,您可以使用 .class 文件创建 JAR,就像使用常规 Java 一样。

但是当使用来自 Jake Wharton 的NineOldAndroids 库(https://github.com/JakeWharton/NineOldAndroids )时,

该库以 .jar 文件的形式呈现,您可以将其包含在应用程序的 libs/ 文件夹中。

这意味着虽然 NineOldAndroids 中有很多资源,但我可以将其用作 JAR 库。

使用 ADT 17,对于每个库项目,在 lib_project/bin/lib_project.jar 中都有一个 JAR 库,它会在每次构建库项目时自动生成。

我可以使用这个 JAR 作为库项目的替代品吗?

4

3 回答 3

3

这意味着虽然 NineOldAndroids 中有很多资源

NineOldAndroids 中的资源恰好为零。您可以通过查看项目并看到没有res/目录来判断这一点。

使用 ADT 17,对于每个库项目,在 lib_project/bin/lib_project.jar 中都有一个 JAR 库,它会在每次构建库项目时自动生成。

我可以使用这个 JAR 作为库项目的替代品吗?

不是这个时候。该 JAR 仍然依赖于库项目本身。

于 2012-04-16T14:57:59.957 回答
1

我已经在how-to-consume-reusable-gui-element-widget-with-resources-in-android中尝试并记录了这个问题,但我没有成功使用 adt-17。但也许我做错了什么。

CommonsWare-s 回答我的问题说

 > Eventually (which now appears like it will be the R18 version of tools or later), the 
 > tools should support packaging reusable components in a JAR, with resources, in 
 > such a manner that you can add them to a host project and the resources will 
 > be blended in automatically. Right now, that's not an option.
于 2012-04-16T15:08:54.053 回答
0

如果查看为库项目生成的 jar,您会发现其中没有资源。它仅用于 Java 类。

于 2012-04-16T14:58:39.087 回答