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完成--------------------------------‹

 

posted @ 2014-06-09 19:56  被遗失De跳刀  阅读(583)  评论(0编辑  收藏  举报