zoukankan      html  css  js  c++  java
  • 使用ANT将Android打包成Jar包

    本文主要实现使用ANT,将Android项目打包成jar,为方便其他项目使用。

    ANT可以去官网下载(http://ant.apache.org/

    先介绍打包的步骤,打包脚本下方贴出

     步骤:

              1,将build.xml脚本文件放置到需要打包的文件项目工程更目录下,例如项目mobilebase

            2,根据build.xml中相关提示进行参数的配置(需要在环境变量中配置ANDROID_HOME变量)

            3,在命令行中进入到build.xml所在的根目录下(例如:mobilebase)

            4,输入命令:ant -f build.xml

            5,打包完毕

     

      以下为Ant脚本build.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="mobilebase" basedir="." default="clean">
        <!-- ant 环境-->
        <property environment="env"/>
        <!-- 需要编码的源代码目录-->
        <property name="src.dir" value="src"/>
        <!-- 编译后class存放的目录-->
        <property name="class.dir" value="classes"/>
         
        <!-- jar包的名称-->
        <property name="jar.name" value="${ant.project.name}.jar"/>
        <!-- 项目依赖包的路径-->
        <property name="extern-libs" value="libs"></property>
         
        <!-- 加载android项目对于sdk版本,需要保证target属性存在-->
        <loadproperties srcfile="project.properties"></loadproperties>
         
        <!-- Android SDK 目录 -->
        <property name="sdk-folder" value="${env.ANDROID_HOME}"/>
        <!-- SDK 指定目录 -->
        <property name="sdk-platform-folder" value="${sdk-folder}/platforms/${target}"></property>
          
        <!-- 引入第三方jar包和android。jar-->
         <path id="extern.libs.classpath"> 
                <fileset dir="${extern-libs}">    
                    <include name="*.jar"/>    
                </fileset>    
              <fileset dir="${sdk-platform-folder}">
                <include name="*.jar"/>
             </fileset>
          </path>
        <!-- 初始化 -->
        <target name="init">
            <mkdir dir="${class.dir}"/>
        </target>
        <!-- 编译源文件-->
        <target name="complie" depends="init">
            <javac srcdir="${src.dir}" encoding="UTF-8" destdir="${class.dir}" includeantruntime="true" classpathref="extern.libs.classpath"></javac>
        </target>
        <!-- 将源文件 打包成jar包 -->
        <target name="jar" depends="complie" description="class to jar">
            <jar destfile="${ant.project.name}.jar" encoding="UTF-8" basedir="${class.dir}"/>
        </target>
        <!-- 清除class文件 -->
        <target name="clean" depends="jar">
            <delete dir="${class.dir}"/>
        </target>
    </project>
  • 相关阅读:
    与众不同 windows phone (50)
    与众不同 windows phone (49)
    重新想象 Windows 8.1 Store Apps (93)
    重新想象 Windows 8.1 Store Apps 系列文章索引
    重新想象 Windows 8.1 Store Apps (92)
    重新想象 Windows 8.1 Store Apps (91)
    重新想象 Windows 8.1 Store Apps (90)
    重新想象 Windows 8.1 Store Apps (89)
    重新想象 Windows 8.1 Store Apps (88)
    重新想象 Windows 8.1 Store Apps (87)
  • 原文地址:https://www.cnblogs.com/whroid/p/Antjar.html
Copyright © 2011-2022 走看看