BAT批处理一键生成APK包脚本分享
BAT批处理一键生成APK包脚本分享
将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量)。
ASmaker用来将Resources文件夹下的lua文件批量加密算法参考我之前的rc4算法实现。
每次打包apk前svn最新的工程代码和cocos2dx引擎代码。
@echooff rem工具路径 setJAVA_HOME="C:\ProgramFiles\Java\jdk1.8.0_05" setANT_HOME="D:\ProgramSoftware\apache-ant-1.9.4" setANDROID_HOME="D:\ProgramSoftware\androidsdk\sdk" setNDK_HOME="D:\ProgramSoftware\android-ndk-r9d-windows-x86_64\android-ndk-r9d" setSVN_HOME="C:\ProgramFiles\TortoiseSVN\bin\" rem目标路径 setWORK_DIR="D:\engine\projects\XXXXX\proj.android" remsetPRO_DIR="D:\engine\projects\XXXXX" setRESOURCES_DIR=%WORK_DIR%\..\Resources setASSETS_DIR=%WORK_DIR%\assets rem先删除旧的assets ifexistD:\engine\projects\XXXXX\proj.android\assets( echo"deletingassets" rd/q/sD:\engine\projects\XXXXX\proj.android\assets ) rem再删除旧有的Resources ifexistD:\engine\projects\XXXXX\Resources( echo"deletingResources" rd/q/sD:\engine\projects\XXXXX\Resources ) rem删除旧的APK ifexistD:\engine\projects\XXXXX\proj.android\bin\XXXXX-release.apk( echo"deletingoldAPK" del/q/fD:\engine\projects\XXXXX\proj.android\bin\XXXXX-release.apk ) remcallantclean remsvn "C:/ProgramFiles/TortoiseSVN/bin/TortoiseProc.exe"/command:update/path:"D:\engine\projects\XXXXX"/closeonend:1 "C:/ProgramFiles/TortoiseSVN/bin/TortoiseProc.exe"/command:update/path:"D:\engine"/closeonend:1 pushdD:\engine\projects\XXXXX\proj.android remluajitResources for/rD:\engine\projects\XXXXX\Resources%%iin(*.lua)do( echo%%i luajit.exe-b%%i%%i ) remASmakerassets ASmaker-iD:\engine\projects\XXXXX\Resources-oD:\engine\projects\XXXXX\proj.android\assets remndk call"D:\ProgramSoftware\android-ndk-r9d-windows-x86_64\android-ndk-r9d\ndk-build"-C"D:\engine\projects\XXXXX\proj.android""NDK_MODULE_PATH=D:\engine;D:\engine\cocos2dx\platform\third_party\android\prebuilt" remantrelease call"D:\ProgramSoftware\androidsdk\sdk\tools\android"updateproject-p"D:\engine\projects\XXXXX\proj.android" callantrelease popd pause