这一周主要是把android的自动化打包做了
大概需要这么几个步骤
1. 更新代码,cmake
2. 更新资源拷贝
3. 编译代码
4. 打包apk
5. 签名apk
svn 更新不用说 svn up就可以了
cmake的话,第一次需要手动先cmake一下,然后保证你的目录下有缓存的文件,下一次就可以通过命令行来做了
我的例子是缓存文件CMakeCache.txt的目录如下
cmake -G"Eclipse CDT4 - Unix Makefiles" AndroidBuild/
编译代码 c 部分的是通过ndk-build
java部分的通过ant来编译
ant会直接生成apk,和签名
具体批处理如下
svn up ../../rescd ../engineecho -----------------------------更新引擎代码--------------------------------svn upecho -----------------------------更新引擎代码完成--------------------------------echo -----------------------------cmake 引擎代码--------------------------------cmake -G"Eclipse CDT4 - Unix Makefiles" ApkBuild/echo -----------------------------cmake 引擎代码完成--------------------------------echo -----------------------------编译引擎代码--------------------------------cd ApkBuildrm -fr objrm -fr libsndk-build -B -j 8echo -----------------------------编译引擎代码完成--------------------------------#----------------------------------------------------------------------------------------cd ../../clientecho -----------------------------更新客户端代码--------------------------------svn upecho -----------------------------更新客户端代码完成--------------------------------echo -----------------------------cmake 客户端代码--------------------------------cmake -G"Eclipse CDT4 - Unix Makefiles" ApkBuild/echo -----------------------------cmake 客户端代码完成--------------------------------echo -----------------------------编译客户端代码--------------------------------cd ApkBuildrm -fr objrm -fr libsndk-build -B -j 8echo -----------------------------编译客户端代码完成--------------------------------#----------------------------------------------------------------------------------------cd ../Shells/Android/KingBeatKnightrm -fr assets/KBKmkdir assets/KBKecho -----------------------------拷贝assets--------------------------------cp -r ../../../../../res/client/Media/ assets/KBK/cp -r ../../../../../res/client/resource.cfg assets/KBK/cp -r ../../../../../res/client/KingBeatKnight.version assets/KBK/echo -----------------------------生成bulid.xml--------------------------------rm -fr binrm -fr genrm -fr objrm -fr libsndk-build -B -j 8android.bat list targetsandroid.bat update project --name KingBeatKnight --target 2 --path ./echo -----------------------------打包apk--------------------------------ant releaseecho -----------------------------打包apk完成--------------------------------