Cocos Creator v1.7.0 内测版发布帖(11月17日更新 rc.2)

做了一个改进,转换函数支持传入null且标识转换成功。

https://github.com/cocos-creator/cocos2d-x-lite/pull/994

这个没有意外的话,不会放在v1.7.0正式版中。
会在v1.7.1的版本中。

原因是,1.7.0的代码已经冻结,没有非常严重的问题,是不会调整的。
如果你需要这个功能,麻烦合并一下这个PR的修改即可。

2赞

生成的 project.js.map 里面全是 “\n”, 手动把 “\n” 改成 换行后,发现提示代码的错误位置不对啊~

以下文为例, 这里我们的异常捕获提示错误发生在 27228行:

而 转义后的 project.map.js 却是这样的代码, 请问要如何映射呢?

@jare @panda

或者说我哪里用错了, 请指点,谢谢~

请问1.7.0-rc.1支持 arm64-v8a 吗,我编译hello world出错了, 只选择armeabi-v7a就没事儿,不知道啥情况

错误信息:

[arm64-v8a] StaticLibrary : libcocos2d.a [arm64-v8a] Compile++ : audioengine_static <= mp3reader.cpp [arm64-v8a] Compile++ : audioengine_static <= tinysndfile.cpp [arm64-v8a] Compile++ : cis <= b2ObjectDestroyNotifier.cpp [arm64-v8a] Compile++ : creator_static <= CCCameraNode.cpp [arm64-v8a] Compile++ : cocos2djs_shared <= main.cpp [arm64-v8a] Compile++ : cocos2djs_shared <= AppDelegate.cpp /Users/ydz/Documents/cocos2d/project/creator/test/HolloWorld_170/build/jsb-default/frameworks/cocos2d-x/cocos/audio/android/mp3reader.cpp: In function 'bool resync(mp3_callbacks*, void*, uint32_t, off64_t*, uint32_t*)': /Users/ydz/Documents/cocos2d/project/creator/test/HolloWorld_170/build/jsb-default/frameworks/cocos2d-x/cocos/audio/android/mp3reader.cpp:229:43: error: 'memcmp' was not declared in this scope if (memcmp("ID3", id3header, 3)) { ^ /Users/ydz/Documents/cocos2d/project/creator/test/HolloWorld_170/build/jsb-default/frameworks/cocos2d-x/cocos/audio/android/mp3reader.cpp:274:48: error: 'memcpy' was not declared in this scope memcpy(buf, tmp, remainingBytes); ^ make: *** [/Users/ydz/Documents/cocos2d/project/creator/test/HolloWorld_170/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/objs-debug/audioengine_static/mp3reader.o] Error 1 make: *** Waiting for unfinished jobs....

ndk:android-ndk-r10e

其它配置:

不要改 \n 就好了吧

什么模板呢?

Rc.1 IPV6被拒了。之前的版本还好好的!

模板: default

其它配置:

不转更不行啊, 它这个文件直接是一整行的,更没法定位~

这是用 vscode 打开的效果

构建时的配置, ios的包:

赞,我自行merge了

检查了项目,目前还没有结果,因为项目并没有直接调用cc.scheduler的地方,只有调用commponent的schedule和scheduleOnce这两个函数都没paused的参数,实际schedule也只用到callback和interval,scheduleOnce只有callback和delay,项目之前运行也没有发现异常,现在会assert是breaking change?或是这之前其实也不对,只是没表现出来?

schedule的文档说

调度一个自定义的回调函数。
如果回调函数已调度,那么将不会重复调度它,只会更新时间间隔参数。

所以项目确实对于unschedule的处理都放在了销毁,并没有做重复schedule的检查和处理,不知道是否有影响?

另外经常看到这个 Simulator: D/jswrapper (870): WARNING: Scheduler_unscheduleCommon not found
49 不知道是什么原因?我在C++代码里搜索到了这个函数,下断点又确实会走到。

@jare @dumganhar

关于掉帧的现象只发生在通过编辑器直接启动模拟器,用VS启动或直接启动模拟器并不会明显掉帧。pc上web版也一切ok。

api level 换14试试,且用default或者link模版验证一下。

发布android出错了,说"can’t include space",哪里不能空格了????


Program(第一个空格)Files(第二个空格)x86

这个得优化一下啊,应该在安装CocosCreator时就提示了不能安装在有空格路径的文件夹

修复 DragonBones 监听事件相关 bug
你们确定真的修复了?????

是的,如果有其它问题还可以提出

我在1.6.1用了是正常的。。。换了rc还是不可以

这跟我们修复的应该不是同一个问题。你这个问题有相关帖子吗?

大神照你说的操作了一遍,hello world工程编译[arm64-v8a]时还是这个错误,

[arm64-v8a] Compile++ : cocos2d_js_static <= Value.cpp
/Applications/CocosCreator_171.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In constructor ‘se::Value::Value()’:
/Applications/CocosCreator_171.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp:38:34: error: ‘memset’ was not declared in this scope
memset(&_u, 0, sizeof(_u));

完整的日志:
native.log.zip (6.1 KB)

困扰好几天了求大神指点。