Quick cocos2dx 加密Lua脚本 黑屏问题(实为路径找不到)

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");   即可解决黑屏无法启动的问题。



 

你可能感兴趣的:(Quick cocos2dx 加密Lua脚本 黑屏问题(实为路径找不到))