在实际开发当中,开发app经常会使用一些依赖的项目,最基本的如android提供的support-v7-appcompat, design等。那在自动化编译中如何很简单的进行配置呢?这里记录一下我是怎么做的。
使用场景
假设我们的app叫做HelloApp
,依赖了两个项目,分别为:appcompat
,design
。
然后我们使用windows下的PowerShell
进行脚本编写。
PowerShell
的好处是支持Linux的命令写法,如ls,rm等。可以方便地移植到Linux上。
为了使用PowerShell
脚本进行自动化编译,我们需要依次做下面的事情。
使Windows可以执行PowerShell
脚本
PowerShell
脚本的扩展名为.ps1
。默认情况下,windows是禁止执行其脚本的。
我们可以在系统管理员的权限下,执行以下命令启用执行.ps1
脚本
set-executionpolicy remotesigned
编写PowerShell
脚本
比较简单,直接贴代码
android.bat update project -p ./../appcompat
android.bat update project -p ./../design
android.bat update project -p ./
ant -buildfile ./../appcompat/build.xml clean
ant -buildfile ./../design/build.xml clean
ant clean release
进入HelloApp
的目录,直接运行上面的脚本即可
为什么不使用cmd脚本
主要原因是cmd里边编写多条命令时需要使用&&
进行连接,否则,如果前一条命令失败,后边会继续执行,而不会停下来