以前eclipse有手动把java文件打包成jar的功能,但Android Studio没有,就需要用命令手动打包。
一 纯命令
1.先把java编译成class
javac -cp <importjar> -d <class输出路径> <javafile>
其中-cp的参数要指定到androidsdk里面的android.jar,以及需要引用的apache.http.jar,和需要引用的文件路径
2.把class打包成jar
jar cvf out.jar <classfile>
二 ANT
1.编写build.xml放在代码根目录
<?xml version="1.0" encoding="UTF-8"?>
<project name="myproject" default="build" basedir="."><!-- 项目名为myproject,default代表默认要做的事情,.代表当前目录-->
<property name="src" value="com"/><!-- 定义src变量 -->
<property name="dest" value="classes"/> <!-- 定义dest变量-->
<property name="jar_file" value="out.jar"/><!-- 定义jar_file变量-->
<property name="class_path" value="E:\adt-bundle-windows-x86_64-20131030\sdk\platforms\android-22\android.jar"/><!-- 定义class_path变量-->
<target name="init"> <!-- 定义一个目标,这里表示初始化,mkdir表示创建一个目录,${dest}表示取变量dest的值 -->
<mkdir dir="${dest}"/>
</target>
<!-- 编译目标,depends是它依赖的target,在init执行过才执行compile-->
<target name="complie" depends="init">
<!-- 运行javac命令 srcdir源目录 destdir目标目录-->
<javac srcdir="${src}" destdir="${dest}" classpath="${class_path}"/>
</target>
<!-- 构建目标,依赖compile-->
<target name="build" depends="complie">
<!-- 运行jar命令 jarfile为jar文件 basedir为classes-->
<jar jarfile="${jar_file}" basedir="${dest}"/>
</target>
<!-- 删除生成的文件-->
<target name="clean">
<delete dir="${dest}"/>
<delete file="${jar_file}"/>
</target>
</project>
2.运行ANT!