Windows下,Ant自动化编译Android项目具体步骤和方法

简介: 备注:若Android项目引用有第三方库,步骤和方法亦适用。  前提是已经安装好Ant。1,首先需要创建一个批处理命令(*.


备注:若Android项目引用有第三方库,步骤和方法亦适用。

 

 前提是已经安装好Ant。

1,首先需要创建一个批处理命令(*.bat)文件:Ant for Android.bat,文件内写入以下命令:

set path=C:\Windows\System32;D:\Java\JDK\bin;D:\Ant\apache-ant-1.9.3\bin;D:\Android\adt-bundle-windows-x86_64-20130522\sdk\tools;

start     "Ant for Android" cls

2,Eclipse工作区域的目录下存放有很多个独立的Android项目,假设一个叫做XXXDemo的工程,需要将Ant for Android.bat放在XXXDemo上一级目录。然后执行以下命令:

android update project -p XXXDemo


此时,在XXXDemo目录下,多出一些文件,此为Android SDK自动生成的文件,如其中一个为build.xml(此文件重要)。
如果项目引用了第三方库,则逐一执行上述这个命令,唯一不同的是修改项目名称,android update project -p XX,如:
android update project -p library


3,进入XXXDemo目录,将Ant for Android.bat放置在XXXDemo目录下:

在后续的Ant自动化编译时候依赖ant.properties 提供的配置属性,在Android项目中则是正式发布App时候用到的签名keystore。

把x.keystore 放入到XXXDemo根目录下:
创建ant.properties 文件,在ant.properties 文件中写入以下内容:


has.keystore=true
has.password=true
key.store=x.keystore
key.alias=你自己命名的keystore名字
key.store.password=你设置的密码
key.alias.password=你设置的密码


4,然后双击Ant for Android.bat 文件,执行命令:
ant release
即可。生成的正式发布签名APK在bin目录下。


总结:
先用Android SDK自动生成build.xml文件(android update project -p XXXDemo);
然后把签名的keystore放入到XXXDemo项目根目录下,同时创建ant.properties 文件写明用户名和密码;
最后执行 ant release即可。


注意:执行ant release命令后,在自动编译时候,如果引用第三方库,可能会出现一些问题,解决方法就是清除所有第三方库和本项目中 bin目录下的所有文件,重新执行即可解决问题。

相关文章
|
Android开发 开发者
Android自定义view之利用drawArc方法实现动态效果
本文介绍了如何通过Android自定义View实现动态效果,重点使用`drawArc`方法完成圆弧动画。首先通过`onSizeChanged`进行测量,初始化画笔属性,设置圆弧相关参数。核心思路是不断改变圆弧扫过角度`sweepAngle`,并调用`invalidate()`刷新View以实现动态旋转效果。最后附上完整代码与效果图,帮助开发者快速理解并实践这一动画实现方式。
290 0
|
11月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
682 11
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
1008 15
Android 系统缓存扫描与清理方法分析
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
736 1
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
345 1
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
517 3
|
Ubuntu Java iOS开发
MacOS环境-手写操作系统-19-编译自动化
MacOS环境-手写操作系统-19-编译自动化
214 0
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
1910 0
|
8月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
1266 62
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南