用JAR库替换Android库项目?

时间:2012-04-16 14:54:56

标签: android jar library-project

在我的项目中,有很多图书馆项目(超过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作为库项目的替代方案吗?

3 个答案:

答案 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类。