android 其实在编译的时候是使用sdk内部的ant工具来完成的。但有时候,我们不得不手动调用ant来完成编译。android的应用一般都在应用市场上发布,但是国内应用市场实在是五花八门,为了统计自己的应用在各个市场的激活情况,不得不在程序内部配置与市场有关的标示。实际应用中,就不得不通过脚本来调用ant来进行批量编译了。

首先下载ant,设置环境变量ANT_HOME为ant所在的目录,并且将%ANT_HOME%bin;%ANT_HOME%lib;目录加入系统环境变量PATH中;将sdk目录的tools和platform-tools两个目录加入环境变量PATH中。

在命令行中,进入项目所在目录,然后运行

android update project -p .

这样就会生成build.xml文件,如果当前项目还依赖于android library项目的话,也要进入依赖的项目同样运行上述命令来生成build.xml.然后在当前项目中新建ant.properties文件,并在其中添加如下内容:

java.target=1.6java.source=1.6key.store=签名keystore文件所在路径key.alias=签名密钥的别名key.store.password=keystore文件的密码key.alias.password=签名密钥的密码

接着就是脚本编写过程,推荐将配置信息已properties文件的形式存放于assets文件夹中,然后通过脚本程序来动态改变这个配置文件,在这个过程中还可能牵扯到修改源代码或者xml文件、图片资源等操作。脚本语言推荐使用perl。最后调用ant命令来完成编译动作。编译的命令很简单,就是在项目根目录下运行如下命令:
ant release

即可调用ant完成编译工作。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. Android文件下载之进度检测
  8. Android(安卓)使用 ios中的部分Emoji表情(也可以替换任意系统的em
  9. CyanogenMod源码下载和编译(Android(安卓)ROM定制基础篇)

随机推荐

  1. android phone电话调用流程(转贴)
  2. android 开发 时间的计算问题
  3. Android(安卓)Studio——Message
  4. 【Android】win10操作系统下Android开发
  5. Android(安卓)Studio开发常见问题及解决
  6. Android App 结束运行后重启
  7. Androidx和Android(安卓)support库的冲突
  8. Android(安卓)可任意拖动的悬浮窗(类似悬
  9. 【Java】java和android网络编程 - 对byte
  10. Android进度条样式