android批处理脚本,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
android批处理脚本,BAT批处理一键生成APK包脚本分享相关推荐
- AI写文章软件盘点,一键生成代码、脚本、论文、作文
AI写文章软件盘点,一键生成代码.脚本.论文.作文!这些现代化的内容创作工具必将给你个性化.高质量和高效率的内容创作带来前所未有的便利和快捷体验. AI写文章软件盘点,一键生成代码.脚本.论文.作文: ...
- android生成apk包出现Unable to add XXX Zip add failed问题
最近在尝试集成中手游play800sdk到cocos2d-x项目中去,一切都搞好,准备生成apk包时出现了大量的 [2014-06-03 20:02:52 - MyApp] Unable ...
- Android Studio 超级简单的打包生成apk的方法
本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分de ...
- Windows脚本 - Bat批处理命令使用教程
原文url: http://www.x5dj.com/Blog/00534041/00389984.shtml 这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知 ...
- Android Studio 超级简单的打包生成apk
为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk ...
- Java script生成apk_lua脚本实现自动生成APK包
可以根据需要自行扩展了. 使用前tool path 还有 target path的前两个还是需要自己设置下. 一些小的函数 jit_file copy_file 我就不贴了 比较简单,用来luajit ...
- swift脚本编程:一键生成AppIcon
事前准备 查看swift版本 swift脚本编程小知识 终端输入和输出 输出 输入 在swift脚本中调用其他命令 开始编写脚本 读取inputpng 生成AppIconappiconset和Cont ...
- Android开发超级简单的打包生成apk
Androidk开发超级简单的打包生成apk 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分debug版和release包,通常所说的打包指生成re ...
- android studio真机测试不生成apk,Android应用开发Android Studio编译出来的APK无法安装如何解决?...
本文将带你了解Android应用开发Android Studio编译出来的APK无法安装如何解决?,希望本文对大家学Android有所帮助. Android Studio编译出来的APK无法安装如何解 ...
最新文章
- 第十四章 springboot + profile(不同环境读取不同配置)
- BM39 序列化二叉树
- CentOS7系统上Kubernetes集群搭建
- 一些建议:给当年刚做程序员的我
- 前端学习(2240):构造Vue的的利器-脚手架vue-cli3
- Spring Boot三合一实验(添加人员,修改人员,删除人员)
- 漫步线性代数十八——正交基和格拉姆-施密特正交化(下)
- Python第五天 文件访问 for循环访问文件 while循环访问文件 字符串的startswith函数和split函数 linecache模块...
- 【解决方案】PDF文字复制后乱码
- java 判断正态分布_如何检验数据是否服从正态分布
- 什么是web app
- layui前端项目打包方法_layui封装模块基础教程
- 电子技术部第四次培训总结
- idea使用spring框架Exception in thread main java.lang.IllegalStateException错误
- 超平面,半空间,多面体,单纯形定义与解析
- matlab中的将几条曲线画在一个坐标系下的方法,请问怎么将几条线画在同一个坐标轴下?有程序!...
- Activiti 自定义流程图颜色
- 鸿学金信风控详细介绍
- 12306自动抢票软件哪个好?记者亲测体验
- vue3 使用Element Plus <script lang=“ts“ setup>加上lang=“ts“后编译错误
热门文章
- 论文浅尝 | 端到端神经视觉问答之上的显式推理
- PaddleHub教程合集
- 玩转算法值面试-第五章 -在链表中穿针引线
- 18-Gm-TransH:Group-Constrained Embedding of Multi-fold Relations in Knowledge Bases,嵌入,transH,n-ary
- 2021-11-05深度学习
- android一体机-迅为10.1寸用于售货机、人机界面、自动终端、触摸控制
- Flink编程入门(二)
- MySQL GROUP BY 语句
- interceptor 拦截器的使用 (session验证)
- imageloader图片基本加载