android apk 打包自动化
这一周主要是把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 ../../res cd ../engine echo -----------------------------更新引擎代码-------------------------------- svn up echo -----------------------------更新引擎代码完成-------------------------------- echo -----------------------------cmake 引擎代码-------------------------------- cmake -G"Eclipse CDT4 - Unix Makefiles" ApkBuild/ echo -----------------------------cmake 引擎代码完成-------------------------------- echo -----------------------------编译引擎代码-------------------------------- cd ApkBuild rm -fr obj rm -fr libs ndk-build -B -j 8 echo -----------------------------编译引擎代码完成-------------------------------- #---------------------------------------------------------------------------------------- cd ../../client echo -----------------------------更新客户端代码-------------------------------- svn up echo -----------------------------更新客户端代码完成-------------------------------- echo -----------------------------cmake 客户端代码-------------------------------- cmake -G"Eclipse CDT4 - Unix Makefiles" ApkBuild/ echo -----------------------------cmake 客户端代码完成-------------------------------- echo -----------------------------编译客户端代码-------------------------------- cd ApkBuild rm -fr obj rm -fr libs ndk-build -B -j 8 echo -----------------------------编译客户端代码完成-------------------------------- #---------------------------------------------------------------------------------------- cd ../Shells/Android/KingBeatKnight rm -fr assets/KBK mkdir assets/KBK echo -----------------------------拷贝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 bin rm -fr gen rm -fr obj rm -fr libs ndk-build -B -j 8 android.bat list targets android.bat update project --name KingBeatKnight --target 2 --path ./ echo -----------------------------打包apk-------------------------------- ant release echo -----------------------------打包apk完成--------------------------------