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目录下的所有文件,重新执行即可解决问题。

相关文章
|
3月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
211 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
8月前
|
Android开发 开发者
Android自定义view之利用drawArc方法实现动态效果
本文介绍了如何通过Android自定义View实现动态效果,重点使用`drawArc`方法完成圆弧动画。首先通过`onSizeChanged`进行测量,初始化画笔属性,设置圆弧相关参数。核心思路是不断改变圆弧扫过角度`sweepAngle`,并调用`invalidate()`刷新View以实现动态旋转效果。最后附上完整代码与效果图,帮助开发者快速理解并实践这一动画实现方式。
212 0
|
4月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
325 6
|
6月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
468 11
|
11月前
|
安全 Android开发 数据安全/隐私保护
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
601 12
Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
|
测试技术 Android开发 开发者
【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
【03】优雅草央千澈详解关于APP签名以及分发-上架完整流程-第三篇安卓APP上架华为商店后面的步骤-华为应用商店相对比较麻烦一些-华为商店安卓上架
232 16
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
593 15
Android 系统缓存扫描与清理方法分析
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
2074 10
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1356 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
579 4