在我的项目中,有很多图书馆项目(超过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作为库项目的替代方案吗?
答案 0 :(得分:3)
这意味着虽然NineOldAndroids有很多资源
NineOldAndroids中的资源恰好为零。你可以通过looking at the project告诉它,并且看到没有res/
目录。
使用ADT 17,对于每个库项目,lib_project / bin / lib_project.jar中都有一个JAR库,它会在每次构建库项目时自动生成。
我可以使用此JAR作为库项目的替代方案吗?
目前还没有。 JAR仍然取决于图书馆项目本身。
答案 1 :(得分:1)
我在how-to-consume-reusable-gui-element-widget-with-resources-in-android尝试并记录了这个问题,但我没有成功使用adt-17。但也许我做错了什么。
CommonsWare对我的问题的回答说
> 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.
答案 2 :(得分:0)
如果查看为库项目生成的jar,您将看到其中没有资源。它仅用于Java类。