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

我知道Android库项目,它允许您创建可根据需要拖入Android应用程序的共享源项目。 但是,这需要该来源可用。

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

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

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


如果您创建的Android库项目没有任何资源,则ADT(首先在r16中注意到)将创建一个与'bin'文件夹中项目名称相同的.jar。


Android不提供特殊类型的Android-JAR。 但是你可以做的是将build.xml添加到你的项目中,并用ant构建JAR。

我的build.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>

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


您可以创建一个“常规”Java项目并从那里导入Android.jar。 然后,您将可以访问SDK中的每个组件。 然后,您可以将项目导出为jar ...并从您的Android应用程序加载它。 这很好,它似乎是一个很好的直接的方法来做到这一点。

链接地址: http://www.djcxy.com/p/62793.html

上一篇: Create an Android Jar library for distribution

下一篇: Android Jar libraries