//——————-ch5————————————-
【压缩混淆】
很简单,都已经写好了。
步骤:
1.复制cocos2d-html5/tools文件夹到项目根目录下。
2.命令行下进入该tools目录用nodejs执行publish.js就可以了。
项目目录\tools>node publish.js
【注意:】publish.js文件里要选择Simple模式。尝试Advanced不能运行。
偶然现象貌似,貌似又可以。没有具体验证。以后碰到再说。
//—————–3.0a2–jsb ————————————
加密js的两种方式:
1.压缩混淆
2.编译为字节码jsc文件
字节码貌似很安全了已经。可以只编译成jsc。
据说,压缩混淆的话只有Advanced模式安全。
据说,最安全的做法建议是,先压缩混淆,然后编译成字节码。
【转换为jsc字节码,并编译运行Android项目】
注意要去github下载最新的cocos2d-console
步骤如下:
1.将main.js拷贝到src下。这样做主要是为了简洁、简单,可以和其他代码一起转换,而不必再单写它。
注意:main.js可以不转为jsc,但是要相应的修改下面的步骤。
2.编译成js字节码。
注意:必须将script下的jsb-xxx.js们一同转换,否则会报“this._super is not a function”。已验证。具体原因不详。
为了方便运行,将命令写成了bat文件。
cocos jscompile -s G:\_localhost\www\project-CocosJS\myopic\src -s G:\_localhost\www\project-CocosJS\myopic\frameworks\js-bindings\bindings\script -d G:\_localhost\www\project-CocosJS\myopic\src_jsc -v
运行成功后,生成的jsc文件在src_jsc中。
3.修改proj.anroid文件夹下的build_cfg.json。
{ "ndk_module_path" :[ "../../js-bindings", "../../js-bindings/external", "../../js-bindings/cocos2d-x", "../../js-bindings/cocos2d-x/cocos", "../../js-bindings/cocos2d-x/external" ], "copy_resources": [ { "from": "../../../src_jsc", "to": "src" }, { "from": "../../../res", "to": "res" }, { "from": "../../../project.json", "to": "" } ] }
4.修改project.json文件
{ "project_type": "javascript", "debugMode" : 1, "showFPS" : false, "frameRate" : 60, "id" : "gameCanvas", "renderMode" : 0, "engineDir":"frameworks/cocos2d-html5", "modules" : ["cocos2d"], "jsList" : [ "src/resource.js", "src/config/GameConfig.js", "src/config/EnemyType.js", "src/config/Level.js", "src/movecount.js", "src/app.js" ] }
5.运行项目cocos run -p android.
不出意外,成功运行。