0

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

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

下面我指出了清单文件中的最低和目标 SDK 版本。

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

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

我对此有几个问题。

1)由于我没有找到任何解释这件事的好教程,有点不确定这是否是要走的路(分发jar文件在 bin 文件夹下创建)。

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

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

任何帮助将不胜感激。提前致谢。

4

1 回答 1

0

由于我没有找到任何解释这件事的好教程,有点不确定这是否是要走的路(分发 jar 文件在 bin 文件夹下创建)。

我不会。该 JAR 是使用库项目的工件,可能适合也可能不适合第三方。此外,如果你真的需要一个 Android 库项目,JAR 是不够的。

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

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

有没有其他替代方法或好方法可以做到这一点?

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

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

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

<target name="jar" depends="debug">
    <jar
        destfile="bin/CWAC-EndlessAdapter.jar"
        basedir="bin/classes"
    />
</target>
于 2013-04-22T11:08:48.640 回答