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

2022-09-02 03:45:57

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

我该怎么做?

任何安卓库项目都可以转换为外部JAR吗?如果不是,有哪些限制或局限?


答案 1

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

现在不行。

如果不是,有哪些限制或局限?

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

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

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


答案 2

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

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


推荐