创建一个用于分发的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