1、先按照cocos2d-x的环境配置要求(ant等)安装好,然后在安卓目录下proj.android新建build.bat,脚本如下:

@echo off
echo 准备开始
echo 设置路径
set ROOT_PATH="F:\test"
set PROJECT_PATH="%ROOT_PATH%\proj.android"
set RESOURCES_PATH="%ROOT_PATH%\Resources"
set COCOS2DX_PATH="%ROOT_PATH%\cocos2d\cocos\platform\android\java"
set TODAY=%date:~0,4%%date:~5,2%%date:~8,2%
set FINISHDIR="F:\test2\%TODAY%"
echo 删除android工程assets文件夹
echo #####################################################
if exist %PROJECT_PATH%\assets ( del /q /f %PROJECT_PATH%\assetsdir %PROJECT_PATH%\assets /ad /b /s >del.txtfor /f %%i in (del.txt) do rd %%i /s /q
)
echo 删除完毕
echo #####################################################
echo 拷贝最新的resource资源到android工程assets文件夹下
echo #####################################################
ping -n 3 127.0.0.1>nul
call xcopy  %RESOURCES_PATH% %PROJECT_PATH%\assets /e /y
echo 拷贝完毕
echo #####################################################
echo ndk编译SO文件
echo #####################################################
ping -n 3 127.0.0.1>nul
pushd %PROJECT_PATH%
call ndk-build -j4 NDK_DEBUG=0
echo 编译完毕
popd
echo ####################################################################################################################
echo 更新android工程
echo ####################################################################################################################
ping -n 3 127.0.0.1>nul
pushd %COCOS2DX_PATH%
call android update project --name TestGame -t 1 -p %PROJECT_PATH%
popd
echo 更新完毕
echo #####################################################
echo 删除bin文件夹
echo #####################################################
ping -n 3 127.0.0.1>nul
if exist %PROJECT_PATH%\bin ( del /q /f %PROJECT_PATH%\bin
)
echo 删除完毕
echo #####################################################
pushd %PROJECT_PATH%
echo 生成release 版本APK
echo #####################################################
ping -n 3 127.0.0.1>nul
call ant release
popd
echo 生成Release完毕
echo #####################################################
echo 复制apk到指定目录
echo #####################################################
if not exist %FINISHDIR% ( md %FINISHDIR%
)
copy "%PROJECT_PATH%\bin\TestGame-release.apk" %FINISHDIR%
echo #####################################################
echo 执行完成!!!
pause

2、设置签名信息,打开ant.properties添加如下:

key.store=E:/cocos/test.keystore
#keystore的密码
key.store.password=123456
#alias名
key.alias=androiddebugkey
#alias密码
key.alias.password=123456

转载于:https://blog.51cto.com/wty530/1920005

cocos2d-x学习笔记(十)android自动化打包bat脚本相关推荐

  1. android 自动打包脚本,cocos2d-x学习笔记(十)android自动化打包bat脚本

    1.先按照cocos2d-x的环境配置要求(ant等)安装好,然后在安卓目录下proj.android新建build.bat,脚本如下:@echo off echo 准备开始 echo 设置路径 se ...

  2. Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行...

    话说我这一篇就写搭建打包安卓环境,是不是有点过早了(其实我主要是怕以后重装系统,忘了怎么搭建了),但是迟早要面对的痛苦,一直延后也不是办法,对吧. 在官方文档中,对于打包安卓apk,已经很清楚了,我写 ...

  3. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  4. IOS之学习笔记十五(协议和委托的使用)

    1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...

  5. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进

    吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...

  6. 吴恩达《机器学习》学习笔记十二——机器学习系统

    吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...

  7. 吴恩达《机器学习》学习笔记十——神经网络相关(2)

    吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...

  8. Mr.J-- jQuery学习笔记(十九)--自定义动画实现图标特效

    之前有写过自定义动画Mr.J-- jQuery学习笔记(十八)--自定义动画 这次实现一个小demo 图标特效 页面渲染 <!DOCTYPE html> <html lang=&qu ...

  9. Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...

最新文章

  1. 别魔改网络了,Google研究员:模型精度不高,是因为你的Resize方法不够好!
  2. python 字典操作 内存占用,python - 如何强行释放字典使用的内存? - SO中文参考 - www.soinside.com...
  3. updatePanle总结
  4. django2.x/3.x 前端页面在debug模式中找不到动态文件static
  5. d soft php package,让程序飞起来之 Laravel OPcache Package
  6. Nhibernate(1)续
  7. Win7(x64)升级到Win10
  8. python smtplib发送邮件可直接运行代码
  9. 【测试】ESP32连接蓝牙耳机音箱测试
  10. 系统分析与设计方法---面向对象的分析与设计
  11. ConfuserEx加密工具
  12. 混合线性模型(linear mixed models)
  13. B站崩了、Facebook崩了,我们到底该怎么保证高可用
  14. brctl配置linux bridge及虚拟bridge实现
  15. numpy 相关函数
  16. W25Q128 Flash
  17. Tivoli Workload Scheduler (TWS)
  18. 用JS实现猜数字游戏
  19. NO.ONE进程、进程、线程、线程——阿古兽高级超级终极究极进化暴龙兽喷火暴龙兽机械暴龙兽战斗暴龙兽
  20. 从SGS认识晚安月亮纸尿裤,换个角度更专业

热门文章

  1. ios 学习常用网站
  2. 复旦大学跑步爱好者协会章程(终稿)
  3. Linux上的WebSphere MQ开发快速入门
  4. python输入两个整数按先大后小的顺序输出_指针变量:输入a和b两个整数,按先大后小的顺序输出a和b。...
  5. 神经网络与机器学习 笔记—时序模式、非线性滤波
  6. Python练习2-基本聊天程序-虚拟茶会话
  7. POJ1456贪心(set或者并查集区间合并)
  8. 【数字信号处理】周期延拓 ( 周期延拓的两种情况 | L ≥ N | L ≤ N )
  9. 【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
  10. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 通信场景 | Channel 通信机制 | Channel 支持的通信数据类型 | Channel 类型 )