#AndroidGo#
Auto build android project use ant command.
Android工程的自动化编译脚本工具------androidGo
此工具采用最新的计算机GO语言(golang)完成,能在linux系统上顺利工作,支持32bits和64bits。
##特性:##
- 快速编译, Speed! Speed! Speed!
- 工程深度依赖解决办法,Deep! Deep! Deep!
##场景:## 如project A 依赖 project B(而B也依赖D),project B 依赖 project C,project C 依赖 project D。 那么你只需要告知此工具project A的绝对路径,工具即可自动查找依赖,并依次编译。
##帮助:##
Usage :
-h : Show command help tip.
-c : Check your environment.
-v : Show command version number.
-p : Input android project path.
-publish : Choice release(default) or debug mode to publish.
-tool : Update project use Git(default) or other code store manager tools.
-ppath : Update project path.
-tool和-ppath一起使用,用于从仓库中更新代码;
-tool可以指定Git(暂时只支持Git)、svn、hg等
-ppath用于指定仓库目录
1.Master分支:顺序执行编译
Tool name : androidGo-sip
2.Develop-goruntime分支:具有多核并行处理能力
Tool name : androidGo-mult
现对比如下(编译相同的Android工程):
Tool | CPU Number | Dispend Time(Unit:ns) |
androidGo-sip | 1 | 175881123215 |
androidGo-sip | 4 | 98466618185 |
androidGo-mult | 1 | 113663692767 |
androidGo-mult | 4 | 65844843454 |
尤其在多核环境下的表现能力,尤为突出。
我的工程较大,但是在这种情况下,优化后在4核上消耗近1分钟,没优化单核上消耗接近3分钟,时间差不多压缩近1/3