21

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

我怎么做?

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

4

2 回答 2

29

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

不是现在。

如果不是,有什么限制或限制?

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

如果您的库使用资源,您仍然可以像上面那样创建 JAR。但是,您需要通过反射或来查找R值(例如) ,并且您的资源不会打包在 JAR 中,而是必须单独分发。R.layout.maingetIdentifier()

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

于 2011-11-01T22:58:07.150 回答
2

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

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

于 2011-11-01T22:42:51.500 回答