创建一个用于分发的 Android Jar 库

2022-08-31 07:18:38

我知道Android Library项目,它允许您创建一个共享源项目,可以根据需要将其拉入Android应用程序中。但是,这需要该源可用。

我正在寻找一种方法来构建和分发一个闭源库,该库可以在其他Android项目中使用,如传统的JAR。这将需要使用Android编译器,因此它不是一个普通的Java JAR文件。FWIW,我不需要在JAR中嵌入资源/布局。

我见过 http://andparcel.com/ 但这感觉像是一种解决方法,我宁愿使用Google“官方支持”的东西。另外,我需要确保我构建的JAR与Android SDK的旧/新版本兼容(即我需要一种方法来设置目标平台版本等)。

最新的 Android 工具集是否允许创建/使用 JAR 二进制文件?你能指出一些关于我如何做到这一点的文档吗?


答案 1

如果您在没有任何资源的情况下创建一个 Android 库项目,ADT(在 r16 中首次注意到)将创建一个与“bin”文件夹中的项目同名的.jar。


答案 2

Android没有提供一种特殊的Android-JAR。但是你可以做的是将构建.xml添加到项目中,然后使用ant构建JAR。

我的构建.xml如下所示:

<project name="MyAndroidLib" default="dist" basedir=".">
  <description>
This is my Android lib
  </description>
  <!-- set global properties for this build -->
  <property name="src" location="src" />
  <property name="bin" location="bin" />

  <target name="jar">
    <jar destfile="MyAndroidLib.jar" basedir="bin/classes/">
      <!-- replace 'com' by what ever you are using -->
      <!-- as first part of the package name -->
      <!-- e.g. de, org, ... -->
      <!-- the ** is important to include the directory recursively -->
      <include name="com/**" />
    </jar>
  </target>
</project>

通过在项目主文件夹中运行来构建 JAR。ant jar


推荐