1、进入quick cocos2dx的安装目录,找到compile_scripts.bat (windows系统是bat格式文件非同名sh格式)
如,安装目录D:\Quick-Cocos2dx-Community\quick\bin
shift加鼠标右键,打开cmd
2、执行命令
compile_scripts.sh -i lua项目src脚本的目录如E:/game/tank/src -o 加密后文件的输出目录,如E:/game/tank/res/game.zip -e (加密方式 xxtea_chunk 或者 xxtea_zip ) -es 签名(如aaa) -ek 密钥(也就是KEY 如 aaa)
回车确定执行,执行完成后到项目目录搜索 AppDelegate.cpp
注释掉加载部分代码
添加如下代码
stack->setXXTEAKeyAndSign("aaa", "aaa");
stack->loadChunksFromZIP("res/game.zip");
stack->executeString("require 'main'");
/* 此为注释掉的代码
#if 0
// use luajit bytecode package
stack->setXXTEAKeyAndSign("2dxLua", "XXTEA");
#ifdef CC_TARGET_OS_IPHONE
if (sizeof(long) == 4) {
stack->loadChunksFromZIP("res/game.zip");
} else {
stack->loadChunksFromZIP("res/game64.zip");
}
#else
// android, mac, win32, etc
stack->loadChunksFromZIP("res/game.zip");
#endif
stack->executeString("require 'main'");
#else // #if 0
// use discrete files
engine->executeScriptFile("src/main.lua");
#endif
*/
3、到项目目录下执行对应编译py文件
4、备份原代码
5、删除工程中的代码文件
6、adroidstudio中编译出apk
特别注意:以上为网络提供方法,但生成后会发生黑屏问题,调试后发现是由于路径问题导致的,查看源脚本发现
头部引用为 local Config = require("app/Config"); 此种类型的引用无法被识别
修改为 local Config = require("app.Config"); 即可解决黑屏无法启动的问题。
网友评论