如何将Android库项目转换为外部JAR?

时间:2011-11-01 22:39:41

标签: java android jar library-project

我有一个Android库项目一直很适合我,但现在我有兴趣将它“转换”为外部JAR。

我该怎么做?

任何Android库项目都可以转换为外部JAR吗?如果没有,有什么限制或限制?

2 个答案:

答案 0 :(得分:29)

  

任何Android库项目都可以转换为外部JAR吗?

现在不行。

  

如果没有,有什么限制或限制?

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

如果您的图书馆使用资源,您仍然可以按上述方式创建JAR。但是,您需要通过反射或R查找R.layout.main值(例如getIdentifier()),并且您的资源不会打包在JAR中,但必须单独分发

将来,构建工具应支持从库项目中创建可分发的JAR文件,并使用资源。当前的构建工具确实创建了JAR,但它们并非设计为分布式的,而是目前的内部构建工件。

答案 1 :(得分:2)

http://developer.android.com/guide/developing/projects/index.html#LibraryProjects声称您无法将这些内容导出到外部JAR。具体报价:

  

同样,您无法将库项目导出为自包含项   JAR文件,就像您对真正的库所做的那样。相反,你必须   通过引用库中的库来间接编译库   依赖应用程序并构建该应用程序。