creator 定制原生引擎,编译模拟器报错

  • Creator 版本:2.1.3

  • 目标平台: 模拟器

  • 详细报错信息,包含调用堆栈:PS D:\CocosCreator\resources\cocos2d-x> gulp gen-simulator
    [12:06:10] Using gulpfile D:\CocosCreator\resources\cocos2d-x\gulpfile.js
    [12:06:10] Starting ‘gen-simulator’…
    running: ’ “python” “D:\CocosCreator\resources\cocos2d-x\tools/cocos2d-console/bin/cocos.py” compile -p win32 -m debug --no-res --compile-script 0 --vs 2015 && xcopy /Y D:\CocosCreator\resources\cocos2d-x\tools\simulator\runtime\win32*.dll D:\CocosCreator\resources\cocos2d-x\simulator\win32 && xcopy /Y D:\CocosCreator\resources\cocos2d-x\tools\simulator\runtime\win32*.exe D:\CocosCreator\resources\cocos2d-x\simulator\win32 && xcopy /Y D:\CocosCreator\resources\cocos2d-x\tools\simulator\frameworks\runtime-src\Classes\ide-support\lang D:\CocosCreator\resources\cocos2d-x\simulator\win32 && if exist D:\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\plugins\dll*.dll xcopy /Y D:\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\plugins\dll*.dll D:\CocosCreator\resources\cocos2d-x\simulator\win32’

����ģʽ��debug
���ڱ���…
Ҫ��� VS �汾��[2013, 2015, 2017]
�޷���ע������ҵ����õ� VS ��װ·����

Error running command, return code: 17.

[12:06:13] ‘gen-simulator’ errored after 2.84 s
[12:06:13] Error: Generate simulator failed
at formatError (C:\Users\mayn\AppData\Roaming\npm\node_modules\gulp\node_modules\gulp-cli\lib\versioned^4.0.0\format-error.js:21:10)
at Gulp. (C:\Users\mayn\AppData\Roaming\npm\node_modules\gulp\node_modules\gulp-cli\lib\versioned^4.0.0\log\events.js:33:15)
at Gulp.emit (events.js:203:15)
at Gulp.EventEmitter.emit (domain.js:448:20)
at Object.error (D:\CocosCreator\resources\cocos2d-x\node_modules\undertaker\lib\helpers\createExtensions.js:61:10)
at handler (D:\CocosCreator\resources\cocos2d-x\node_modules\now-and-later\lib\map.js:50:14)
at f (D:\CocosCreator\resources\cocos2d-x\node_modules\once\once.js:25:25)
at f (D:\CocosCreator\resources\cocos2d-x\node_modules\once\once.js:25:25)
at tryCatch (D:\CocosCreator\resources\cocos2d-x\node_modules\async-done\index.js:24:15)
at done (D:\CocosCreator\resources\cocos2d-x\node_modules\async-done\index.js:40:12)

  • 重现方式:gulp gen-simulator

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

Visaul Studio 版本不对,你手动打开这个工程编译吧
cocos2d-x/tools/simulator/frameworks/runtime-src/proj.win32/simulator.sln

好的,用2017?

2015 版本以上即可

我用vs2017重新生成后,运行模拟器,这部分C++代码还是没改变

你改了什么代码?游戏是正常的,只有模拟器没变是吗?

游戏也不确定呢,打包原生的Android后,wensocket这块也连不上。改的代码我我贴你:

这个断言被我注释了,但还是触发。龙骨动画的zorder的index会出现负值

你打开VS工程或者android studio工程,都是可以查看c++源码的,看下使用的代码是否你改动的代码,这个是可见的!:12:

说明改成功了,但是模拟器运行还是进入这个断言

这总不能改个代码都要打包测吧,有没有什么办法这段代码也在模拟器生效。比如我重新生成后,是不是要拷贝什么代码到模拟器文件夹下面?

你可以在VS工程里面或者android studio工程里面打开对应的源码文件,看下源文件代码是否是已经修改的代码,如果担心代码不生效,可以加入错误代码,看下是否报错。:11:

android工程我不是打开了么(上个贴图有),代码是改变了啊,但是模拟器一直还是报原代码的错

这是模拟器运行进入断言

手动编译完成后,看下exe有没有自动覆盖,没有的的话,把目标exe拷贝过去。

ok,我试试

拷过来exe是可行的