自动化生产安卓应用程序

 在The Joel Test: 12 Steps to Better Code的第二个Step就是“Can you make a build in one step?”。从自己负责Inventor Publisher Mobile Viewer以来,一直就想把生成 APK的过程给自动化,因为通过Eclipse + ADT的做release的APK实在太繁琐,而且需要经常 做APK给QA测试。一直忙着做feature,今天得空,在网上搜索了一下,还真被我找到了,方 案如下:

Step1:下载安装Ant

这个直接follow ant官方网站的安装说明就可以了。

Step2:生成build.xml

在android project的根目录(有manifest的那个文件夹),运行下面这个命令:

android update project --path .

到此,运行

ant debug

已经可以生成debug build。但是native的code还是没有参与build的过程。

Step3:添加native code的支持

在根目录下添加customrules.xml,并添加如下语句:

<project>
<target name="-pre-build">
    <exec executable="${ndk.dir}/ndk-build" failonerror="true"/>
</target>

<target name="clean" depends="android_rules.clean">
    <exec executable="${ndk.dir}/ndk-build" failonerror="true">
        <arg value="clean"/>
    </exec>
</target>
</project>

并且在local.properies指定ndk的位置,类似sdk.dir:

ndk.dir=/home/wangjiay/software/android-ndk-r8b

至此,我们已经可以自动build native code了。但是还是不能生产release build,因为我 们没有指定key store。

Step4:指定key store,支持release build

这个其实比较简单了,只要在local.properies中指定key store的一下设置就可以了:

key.store=<PathOfYourKeyStore>
key.alias=<...>
key.store.password=<...>
key.alias.password=<...>

就说到这里了,详情请移步这里或者联系我。


Post by: Jalen Wang (转载请注明出处)

posted on 2013-01-08 22:49  Jalen Wang  阅读(1012)  评论(0编辑  收藏  举报

导航