惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

博客园 - greatqn

web方式修改svn密码 java程序用pid重启 apache ci 的404设置 mysql主从同步操作,及队列设计 花瓣采集js解析 Gearman安装,测试笔记 自己写过的一个vba脚本,用于移动copy一点数据。 jquery代码收藏 [php代码]从svn获取指定版本,并同步到ftp上。 jquery表格jqGrid操作笔记。 C#登录https网站并下载文件 js调试工具 ci_sae 监控项目示例 Sina App Engine 初级入门 被baidu拔毛后的恢复之路 linux操作,杂记 - greatqn - 博客园 一个备份dos脚本 jconsole本地连接失败的故障解决 [转]又拍网架构中的分库设计
ant编译android项目
greatqn · 2012-10-18 · via 博客园 - greatqn

前置条件jdk+ant1.8+android-sdk.这三样要先安装到位。

1.在\android-sdk\tools目录下。

android.bat list targets 

这个命令可以列出用于下面-t参数的id号。

新建项目:

android create project -k com.android.Tank -a Tank -t 1  -p E:\workspace\tank

更新项目:

android update project --name Tank -t 1   -p F:\tank

用以上命令处理过的项目,会自动带上build.xml文件。真实干活的文件在:android-sdk\tools\ant\build.xml

接下来开始自定义编译过程。涉及项目根目录下的四个文件:

ant.properties
build.xml
custom_rules.xml
local.properties

2.签名文件和配置

先做出一个签名文件yourkey.

在ant.properties文件中,添加以下内容:

key.store=yourkey
key.store.password=password
key.alias=alias
key.alias.password=password

注:alias可以是中文。需要转码成\u5a74的格式。否则不可识别。

3.local.properties 

sdk.dir=D:\\android\\Android\\android-sdk

显式设置你的android-sdk目录。默认会读取 ANDROID_HOME 的设置。

4.build.xml

只需要修改<project name="yourname" 成自己想要的名字就可以了。默认编译结果是yourname-release.apk,在bin目录下。

5.custom_rules.xml

在build.xml里已经引用了这个文件。可以自定义以下结点的内容:

-pre-build
-pre-compile
-post-compile
-post-package
-post-build
-pre-clean

看名字就知道是对应编译的不同阶段,可以增加一些特性。比如在pre-build时,修改一下版本号,以支持自动更新。在per-build里,把结果apk发布到需要的目录上。等等。

总体来说编译android项目很轻松。

只是这个编译文件,只支持对单个源码目录的编译,默认是src。如果项目里有多个源码目录,就需要在pre-compile里,把多个目录合并到src下才行。