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

android批处理脚本,BAT批处理一键生成APK包脚本分享相关推荐

  1. AI写文章软件盘点,一键生成代码、脚本、论文、作文

    AI写文章软件盘点,一键生成代码.脚本.论文.作文!这些现代化的内容创作工具必将给你个性化.高质量和高效率的内容创作带来前所未有的便利和快捷体验. AI写文章软件盘点,一键生成代码.脚本.论文.作文: ...

  2. android生成apk包出现Unable to add XXX Zip add failed问题

    最近在尝试集成中手游play800sdk到cocos2d-x项目中去,一切都搞好,准备生成apk包时出现了大量的 [2014-06-03 20:02:52 - MyApp]       Unable ...

  3. Android Studio 超级简单的打包生成apk的方法

    本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分de ...

  4. Windows脚本 - Bat批处理命令使用教程

    原文url:  http://www.x5dj.com/Blog/00534041/00389984.shtml 这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知 ...

  5. Android Studio 超级简单的打包生成apk

    为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk ...

  6. Java script生成apk_lua脚本实现自动生成APK包

    可以根据需要自行扩展了. 使用前tool path 还有 target path的前两个还是需要自己设置下. 一些小的函数 jit_file copy_file 我就不贴了 比较简单,用来luajit ...

  7. swift脚本编程:一键生成AppIcon

    事前准备 查看swift版本 swift脚本编程小知识 终端输入和输出 输出 输入 在swift脚本中调用其他命令 开始编写脚本 读取inputpng 生成AppIconappiconset和Cont ...

  8. Android开发超级简单的打包生成apk

    Androidk开发超级简单的打包生成apk 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成re ...

  9. android studio真机测试不生成apk,Android应用开发Android Studio编译出来的APK无法安装如何解决?...

    本文将带你了解Android应用开发Android Studio编译出来的APK无法安装如何解决?,希望本文对大家学Android有所帮助. Android Studio编译出来的APK无法安装如何解 ...

最新文章

  1. 第十四章 springboot + profile(不同环境读取不同配置)
  2. BM39 序列化二叉树
  3. CentOS7系统上Kubernetes集群搭建
  4. 一些建议:给当年刚做程序员的我
  5. 前端学习(2240):构造Vue的的利器-脚手架vue-cli3
  6. Spring Boot三合一实验(添加人员,修改人员,删除人员)
  7. 漫步线性代数十八——正交基和格拉姆-施密特正交化(下)
  8. Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...
  9. 【解决方案】PDF文字复制后乱码
  10. java 判断正态分布_如何检验数据是否服从正态分布
  11. 什么是web app
  12. layui前端项目打包方法_layui封装模块基础教程
  13. 电子技术部第四次培训总结
  14. idea使用spring框架Exception in thread main java.lang.IllegalStateException错误
  15. 超平面,半空间,多面体,单纯形定义与解析
  16. matlab中的将几条曲线画在一个坐标系下的方法,请问怎么将几条线画在同一个坐标轴下?有程序!...
  17. Activiti 自定义流程图颜色
  18. 鸿学金信风控详细介绍
  19. 12306自动抢票软件哪个好?记者亲测体验
  20. vue3 使用Element Plus <script lang=“ts“ setup>加上lang=“ts“后编译错误

热门文章

  1. 论文浅尝 | 端到端神经视觉问答之上的显式推理
  2. PaddleHub教程合集
  3. 玩转算法值面试-第五章 -在链表中穿针引线
  4. 18-Gm-TransH:Group-Constrained Embedding of Multi-fold Relations in Knowledge Bases,嵌入,transH,n-ary
  5. 2021-11-05深度学习
  6. android一体机-迅为10.1寸用于售货机、人机界面、自动终端、触摸控制
  7. Flink编程入门(二)
  8. MySQL GROUP BY 语句
  9. interceptor 拦截器的使用 (session验证)
  10. imageloader图片基本加载