Android手动打包jar

来源:互联网 发布:用c语言画爱心 编辑:程序博客网 时间:2024/06/02 20:16

以前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!

0 0
原创粉丝点击