如何为Android库项目创建jar

我必须创建一个库,将其导出到jar文件中的客户机。有没有办法创建一个包含资源的jar

Google adMob有这样一个jar,其中包含资源文件,如R$layout.class。
本页介绍了一些方法,但我无法确切理解如何使用上述方法将库项目导入应用程序

这是你能得到的最接近的结果:

步骤1:创建一个常规的Android库项目,并让它正常工作

第2步:将Android库项目复制到另一个目录中

步骤#3:从原始Android库项目中编译的Java类创建一个JAR,并将该JAR放在步骤#2中复制的libs/目录中。您应该能够在这个JAR上手动运行ProGuard,尽管我还没有尝试过

步骤4:删除复制的库项目的src/目录中的所有内容,留下并清空src/目录

第五步:压缩或分发复制的Android库项目

这将为您提供一个类似Play Services one的Android库项目,其中资源可用,但源代码不可用

更新:现在一种更好的方法是将库项目打包为AAR,这是Android的原生方法,可以从编译的代码和所需资源中创建可重用工件。目前(2014年7月),Android的Gradle、Android Studio和Android maven插件可以创建和使用AAR

发表评论