在Android中创建和分发jar文件

时间:2013-04-22 10:44:29

标签: android jar android-library

在我的Android应用程序中,我必须单独实现某个功能,并且需要从中创建一个库文件(.jar)

然后我可以分发该jar文件,以便其他应用程序可以使用应用程序中的jar文件轻松集成此功能。

以下我已指出清单文件中的Minimum和Target SDK版本。

 android:minSdkVersion="7"
 android:targetSdkVersion="15"

我知道我可以创建一个库项目来实现该特定功能,并从我的主项目中获取它的参考。然后分发在库项目的bin文件夹下创建的jar文件。

我有几个问题需要重复。

1)因为我没有找到任何解释这个问题的好教程,所以不确定这是否可行(在bin文件夹下分发 jar 文件)。

2)在库项目的bin文件夹下创建的jar文件也具有相同的项目名称(例如: - LibraryProjectName.jar)。如果我在分发它之前将其重命名为我想要它可以吗?

3)还有其他替代或好方法吗?

任何帮助都将受到高度赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:0)

  

由于我没有找到任何解释这个问题的好教程,所以不确定这是否可行(在bin文件夹下分发jar文件)。

我不会。 JAR是使用图书馆项目的工件,可能适用于第三方,也可能不适合第三方。此外,如果你真的需要一个Android库项目,那么JAR就不够了。

  

如果我在分发它之前将其重命名为我想要它可以吗?

JAR名称可以是您想要的任何名称。

  

还有其他替代或好方法吗?

首先,除非您需要将资源与代码(或JAR)一起发送,否则不要创建Android库项目。而且,在这种情况下,您需要分发JAR 和所有资源(以及清单以及项目中的其他所有内容)。

其次,创建自己的JAR,例如向Ant脚本添加<jar>操作。这样,可以完全控制其中的内容,编译方式等,而不是对构建系统作为副产品创建的JAR进行假设。

例如,以下是我的一个CWAC项目中的jar目标:

<target name="jar" depends="debug">
    <jar
        destfile="bin/CWAC-EndlessAdapter.jar"
        basedir="bin/classes"
    />
</target>