BAT批处理一键生成APK包脚本分享

BAT批处理一键生成APK包脚本分享

将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量)。
ASmaker 用来将Resources文件夹下的lua文件批量加密 算法参考我之前的rc4算法实现。

每次打包apk前 svn 最新的工程代码 和 cocos2dx引擎代码。

@echo off
rem 工具路径
set JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_05"
set ANT_HOME = "D:\ProgramSoftware\apache-ant-1.9.4"
set ANDROID_HOME = "D:\ProgramSoftware\android sdk\sdk"
set NDK_HOME = "D:\ProgramSoftware\android-ndk-r9d-windows-x86_64\android-ndk-r9d"
set SVN_HOME = "C:\Program Files\TortoiseSVN\bin\"

rem 目标路径
set WORK_DIR = "D:\engine\projects\XXXXX\proj.android"
rem set PRO_DIR = "D:\engine\projects\XXXXX"
set RESOURCES_DIR= %WORK_DIR%\..\Resources
set ASSETS_DIR = %WORK_DIR%\assets

rem 先删除旧的assets
if exist D:\engine\projects\XXXXX\proj.android\assets (
  echo "deleting assets"
  rd /q /s D:\engine\projects\XXXXX\proj.android\assets
)

rem 再删除旧有的Resources
if exist D:\engine\projects\XXXXX\Resources (
  echo "deleting Resources"
  rd /q /s D:\engine\projects\XXXXX\Resources
)

rem 删除旧的APK
if exist D:\engine\projects\XXXXX\proj.android\bin\XXXXX-release.apk (
  echo "deleting old APK"
  del /q /f D:\engine\projects\XXXXX\proj.android\bin\XXXXX-release.apk
)

rem call ant clean

rem svn
"C:/Program Files/TortoiseSVN/bin/TortoiseProc.exe" /command:update /path:"D:\engine\projects\XXXXX" /closeonend:1
"C:/Program Files/TortoiseSVN/bin/TortoiseProc.exe" /command:update /path:"D:\engine" /closeonend:1

pushd D:\engine\projects\XXXXX\proj.android

rem luajit Resources
for /r D:\engine\projects\XXXXX\Resources %%i in (*.lua) do (
  echo %%i
  luajit.exe -b %%i %%i
)

rem ASmaker assets
ASmaker -i D:\engine\projects\XXXXX\Resources -o D:\engine\projects\XXXXX\proj.android\assets

rem ndk
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"

rem ant release
call "D:\ProgramSoftware\android sdk\sdk\tools\android" update project -p "D:\engine\projects\XXXXX\proj.android"
call ant release 

popd

pause
(0)

相关推荐

  • BAT批处理一键生成APK包脚本分享

    BAT批处理一键生成APK包脚本分享 将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量). ASmaker 用来将Resources文件夹下的lua文件批量加密 算法参考我之前的rc4算法实现. 每次打包apk前 svn 最新的工程代码 和 cocos2dx引擎代码. @echo off rem 工具路径 set JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_05" set ANT_HOME = &qu

  • Lua脚本自动生成APK包

    上次用了纯bat写了个脚本生成APK包,感觉bat扩展性和语法差的令人发指,这次用lua重写了一个脚本 可以根据需要自行扩展了. 使用前tool path 还有 target path的前两个还是需要自己设置下. 一些小的函数 jit_file copy_file 我就不贴了 比较简单,用来luajit 和 拷贝. -- Authors: sails鸢@oschina -- Date: 20th , August , 2014 -- Note: -- This is used for Cocos

  • lua脚本实现自动生成APK包

    可以根据需要自行扩展了. 使用前tool path 还有 target path的前两个还是需要自己设置下. 一些小的函数 jit_file copy_file 我就不贴了 比较简单,用来luajit 和 拷贝. 复制代码 代码如下: -- Authors: sails鸢@oschina -- Date: 20th , August , 2014 -- Note: -- This is used for Cocos2dx + Lua -- This is a script to making .

  • Python实现的生成自我描述脚本分享(很有意思的程序)

    自我描述的语句指这样一种语句:它的内容就是对它本身的描述.(废话--)比如下面这句句子: 复制代码 代码如下: 这是一段自我描述的语句,除了标点符号外,它共包含125个字符,其中33个"个",29个"2",5个"3",3个"符",3个"5",2个"一",2个"它",2个"包",2个"的",2个"标",2个&q

  • bat批处理一键登录网易163和126邮箱

    相信很多朋友都有网易163或者是126的邮箱,如果你平时不怎么使用Foxmail这类邮件客户端工具来收发邮件,而是喜欢通过Web浏览器进行收发邮件,那么每次都要打开邮箱登录地址,然后输入用户名和密码,实在是麻烦.下面就介绍一种一键登录网易163和126邮箱的方法,打开并登录到163和126邮箱就像在桌面上用快捷方式打开应用程序那样简单. 一.一键登录网易163邮箱方法 将如下代码复制到记事本中,然后保存为.bat批处理文件,这里取名为:htmer_163mail.bat,保存后双击运行即可. 复

  • java 一键部署 jar 包和 war 包

    目录 java 一键部署 jar 包和 war 包 一.创建打包命令 gateway-package.bat 二.创建启动文件 gateway.xml 三.一键打包并部署脚本 gateway-deploy.bat 文件内容 四.双击打包部署 bat 文件 gateway-deploy.bat 五.执行 vue 打包并且上传部署 六.安装 7z 压缩工具并配置系统环境变量 七.创建上传部署文件 webConfig.xml 九.双击执行部署 vue-deploy.bat java 一键部署 jar

  • Jar包一键重启的Shell脚本及新服务器部署的一些经验分享

    前言 最近公司为客户重新部署了一套新环境,由我来完成了基础环境的配置,配置过程中总结了一些经验,分享给各位园友 使用 curl 命令检查网络 拿到新服务器后,首先检查服务器网络是否通畅.我们常用的 ping 命令使用的是 ICMP 协议,大部分服务器都设置了域名出入站规则,即使某些地址可以 ping 通,也存在服务器无法访问的情况.这时可以使用 curl host:port 命令来测试该服务器能否正常发送 http 请求到外部服务器 安装 JDK 新服务器一般没有 JDK ,可以使用 java

  • BAT批处理、VBScript批量安装字体脚本分享

    根据新系统要求,经常要部署一些原来系统里没有的字体,原先我为了图省事经常会要求用户手动安装字体文件,虽然Windows的易用性做得相当不错,但是仍然要照顾一些不会安装字体的人,其实把这些字体打包进安装包更为方便,不过我觉得总不能每有新字体都要搞个安装包那么麻烦吧.更重要的是仍然有人会问我字体怎么安装,以前清一色的Windows XP系统,我倒也方便,直接告知打开控制面板找到字体文件夹,把要安装的字体拖进去即可:现在有Windows 7还是Windows 8等各种版本Windows系统,对于安装字

  • groovy脚本定义结构表一键生成POJO类

    目录 使用方式 脚本内容 End 使用方式 分享一个小脚本,在定义完表结构后,可以一键生成对应的实体类. 把脚本放在idea的这个位置: 后面使用的话,在idea右侧的Database 栏中,选中对应的表,右键选择对应脚本名称即可. 脚本内容 整体的思路比较简单 获取SQL表信息,提取列名/类型/comment等需要的信息. 按java 中类格式,拼接后输出成文件.(需要import依赖的,需要加注解的都加上) 其中有部分注释,如果不清楚可以留言评论,我会继续补充解释.有问题的话,可以共同进步.

  • VBS脚本和BAT批处理删除自身的方法

    VBS脚本和BAT批处理自身删除的方法(自杀) 删除自身之:VBS 把下面的脚本保存为selfkill.vbs或selfkill.vbe: 复制代码 代码如下: Set fso = CreateObject("Scripting.FileSystemObject") f = fso.DeleteFile(WScript.ScriptName) WScript.Echo( WScript.ScriptName) 然后运行它,是不是发现selfkill.vbs神奇的消失啦?而后面的对话框却

随机推荐