使用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< ...
随机推荐
- 使用JOSM编辑OpenStreetMap地图
申明:转载请注明出处! 网上关于JOSM的使用大多只介绍了如何安装和优缺点,对于我这种小白完全还是不会,于是Google了一番,国外关于JOSM的使用的文章还是很多的, 选中一篇讲解的非常详细来翻译, ...
- (十一)mybatis之映射器(select)
映射器 映射器的主要元素有八种: 元素名称 描述 select 查询语句,可自定义参数 insert 插入语句,执行后返回插入的条数 update 更新语句,执行后返回更新的条数 delete 删除语 ...
- (九)mybatis之生命周期
生命周期 SqlSessionFactoryBuilder SqlSessionFactoryBuilder的作用就是生成SqlSessionFactory对象,是一个构建器.所以我们一旦构建 ...
- ubuntu 16.0 利用ant编译 hadoop-eclipse-plugins2.6.0
折腾了两天,抱着不放弃的精神,我终于编译出我自己所需的hadoop中在eclipse中的插件 在网上下载的可能因为版本不一致,在编译的时候出现各种各样的问题,包括你的eclipse版本和hadoop版 ...
- 数学题 追及相遇—HDOJ1275 人傻需要多做题
两车追及或相遇问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total S ...
- 微擎框架中receive.php代码分析
- Gradle环境下导出Swagger为PDF
更多精彩博文,欢迎访问我的个人博客 说明 我个人是一直使用Swagger作为接口文档的说明的.但是由于在一些情况下,接口文档说明需要以文件的形式交付出去,如果再重新写一份文档难免有些麻烦.于是在网上看 ...
- 解决wpf popup控件遮挡其他程序的问题
public class PopupNonTopmost : Popup { public static DependencyProperty TopmostProperty = Window.Top ...
- c++ 计算彩票中奖概率
操作方法: 输入两个数字,第一个数字是备选总数,第二个数字是选择总数,然后返回中将概率. 可以投注多次,结束的时候返回总的中将概率. #include <iostream> using n ...
- centos7 parted 扩容
(系统:vmware上的centos7.4 ,使用工具:parted分区命令.) 最近发现磁盘不够用了,需要加点.## WARNING ! 下面是实验过程,不代表生产环境.若有重要数据请操作前备份. ...