使用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>
使用ANT将Android打包成Jar包的更多相关文章
- [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
(1)项目导入JAR包:1.在项目目录里建立一个libs目录,将外部jar包拷贝在里面.2.右键点击项目,Bulid Path->Configure Build Path3.在设置Libraie ...
- 【Android端】代码打包成jar包/aar形式
Android端代码打包成jar包和aar形式: 首先,jar包的形式和aar形式有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/d ...
- Android studio 将 Module 打包成 Jar 包
整理记录 AndroidStudio 把一个 module 项目打包成 jar 包. 一.默认自动生成的 jar 包 众所周知 android studio 会在library所依赖的 app运行 或 ...
- [Java] Java 打包成jar包 和 解压jar包
解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] ...
- 【spring boot】idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到(转)
转自:https://www.cnblogs.com/sxdcgaq8080/p/7727249.html 接着上一章走呗:http://www.cnblogs.com/sxdcgaq8080/p ...
- springboot打包成jar包后找不到xml,找不到主类的解决方法
springboot打包成jar包后找不到xml,找不到主类的解决方法 请首先保证你的项目能正常运行(即不打包的时候运行无误),我们在打包时经常遇到如下问题: springboot打包成jar包后找不 ...
- maven把项目打包成jar包后找不到velocity模板的bug
使用springmvc 开发时候要实现发送velcotiy模板邮件,在配置正常后,在本地测试正常后,使用maven打包成jar包后,报以下错误, Caused by: org.apache.veloc ...
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
接着上一章走呗:http://www.cnblogs.com/sxdcgaq8080/p/7712874.html 然后声明一点,下面打包的过程中,scope一直都是使用默认的范围 <!--用于 ...
- idea打包SpringBoot项目打包成jar包和war
- 打包成jar包 1. <groupId>com.squpt.springboot</groupId> <artifactId>springbootdemo< ...
随机推荐
- 学习express(一)
菜鸟教程简介:Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一 ...
- Random-数组
1.能够使用Random生成随机数 1)import java.util.Random; 2)Random r = new Random(); 3)r.nextIn ...
- android sdk更新失败的解决方法
[解决方法] 选择Tools-Options,在弹出的设置窗口中,「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和8 ...
- (转)RAM、ROM、SRAM、DRAM、SSRAM、SDRAM、FLASH、EEPROM的区别
RAM(Random Access Memory) 随机存储器.存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器.这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使 ...
- Android学习总结(五)———— BroadcastReceiver(广播接收器)的基本概念和两种注册广播方式
我们学完了Android四大组件的Activity和Service了,接下来我们一起来学习Android四大组件的第三个吧:BroadcastReceiver(广播接收者),计划如下图: 一.Broa ...
- C++和ASM文件的互相调用
1. C++调用ASM中的函数,需要在ASM源文件中指定.model flat, c 就是指定以C的形式编译,然后在头文件中用EXTERN_C声明这个头文件就可以了 2. ASM中调用C++函数,需要 ...
- NBUT 1115 Cirno's Trick (水)
题意: 给出多个double数,去掉其最小的和最大的,再对余下的求均值. 思路: 再输入时将最大和最小去掉,顺便统计非最值的和,输出时除一下个数即可. #include <bits/stdc++ ...
- Servlet和JSP之标签文件学习
在上一篇文章中介绍了自定义标签的用法,接下来介绍标签文件的用法啦. tag file指令 tag file简介 用tag file的方式,无需编写标签处理类和标签库描述文件,也可以自定义标签.tag ...
- DataModel doesn't have preference values
mahout和hadoop实现简单的智能推荐系统的时候,出现了一下几个方面的错误 DataModel doesn't have preference values 意思是DataModel中没有找到初 ...
- kubernetes概念
kubernetes blog cluster cluster是计算.存储.和网络资源的集合,kubernetes利用这些资源运行各种基于容器的应用. master master是cluster的大脑 ...