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

之前在1.6.2测试的热更新没有问题,现在在1.7.0 beta2上,重启的时候,就要当机,谁还遇到过?

在C++中注册了一个回调函数,之后在js中要怎么才能调用.

cc.Class({


testJB: function(){
__getOS(); // 这是系统的回调函数
myCFunction(); // 这是我定义的回调函数
},

});
以上两处调用都不起作用

楼顶的教程看了一遍,没找到这个说明.

请大侠指点.谢谢

2017-10-18T01:05:20.793Z - normal: Simulator: jsb: ERROR: File /Users/nantas/fireball-x/cxp/cocos/scripting/js-bindings/manual/jsb_socketio.cpp: Line: 192, Function: SocketIO_emit
2017-10-18T01:05:20.793Z - normal: Simulator: Converting payload failed!

解决了. 是\build\jsb-default\src\project.dev.js没更新

哪个平台?用default或者link模版查一下堆栈信息,如果还不行,提供一下复现demo吧。

你emit的第二个参数传递的不是字符串或者数字吧?目前SocketIO只支持传字符串。如果要用二进制数据,最好base64一下。这个问题不是1.7新引入的问题。放在后续重构SocketIO的时候修复。

能透露一下大概什么时候发版本吗

憋大招呢,别着急

看微信公众号号说21号发1.7正式版,不知道是不是真的

ok,我在跑跑~

可以了,第2个参数传null好像也不行; 随便传个字符过去就行了

模板:binary;
构建===》编译 时报下面的错

/Users/chenfuquan/examples/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/ios/AppController.mm:63:21: warning: ‘wantsFullScreenLayout’ is deprecated: first deprecated in iOS 7.0 [-Wdeprecated-declarations]
_viewController.wantsFullScreenLayout = YES;
^
In file included from /Users/chenfuquan/examples/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/ios/AppController.mm:1:
In file included from /Users/chenfuquan/examples/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/ios/Prefix.pch:7:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h:25:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityViewController.h:9:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator11.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:253:34: note: ‘wantsFullScreenLayout’ has been explicitly marked deprecated here
@property(nonatomic,assign) BOOL wantsFullScreenLayout NS_DEPRECATED_IOS(3_0, 7_0) __TVOS_PROHIBITED; // Deprecated in 7_0, Replaced by the following:
^

** BUILD FAILED **

The following build commands failed:
CompileC build/hello_world.build/Release-iphonesimulator/hello_world-mobile.build/Objects-normal/i386/AppDelegate.o /Users/chenfuquan/examples/build/jsb-binary/frameworks/runtime-src/Classes/AppDelegate.cpp normal i386 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Build failed: Take a look at the output above for details.

用default模版或者link模版会出问题么?
你的xcode版本是?

link 没有报错; Version 9.0.1 (9A1004);
好像 Version 8.x 也出错,然后我升级到9.0.1还是报错;
现在退回到 1.62后就正常了

话说,在构建android和ios的时候,模版可选 default link 还又binary ,这个模版,是什么作用呢?

对比了下,link是不含cocos2d-x的src了而多了libs,而default的是,有代码,没有库文件~

懂了~~

选择binary,编译速度快;其它2个速度好慢要等半天

IOS版本想添加个视频功能上去,发现跟 腾讯云的互动直播 冲突了;
安卓的没问题,IOS不行

duplicate symbol _alBufferDataStaticProc in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _alcMacOSXMixerOutputRateProc in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCDN_AsynchLoadComplete in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCDN_BadAlContext in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_GainDefault in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_PanDefault in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_PanFullLeft in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_PanFullRight in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_PitchDefault in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_PitchHigherOneOctave in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCD_PitchLowerOneOctave in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CocosDenshion.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CocosDenshion.o)
duplicate symbol _kCDN_AudioManagerInitialised in:
/Users/chenfuquan/Desktop/cocos2d/fanweqp/build/jsb-binary/frameworks/runtime-src/proj.ios_mac/fanwe/Live/Frameworks/AVSDK/QAVSDK.framework/QAVSDK(CDAudioManager.o)
/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/prebuilt/ios/libcocos2d iOS.a(CDAudioManager.o)
ld: 12 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

目测你这个是1.6的吧?腾讯云也用了CocosDenshion?目测只能改源码解决了。

是因为构建的时候选的是android不是ios,所以才失败的

改了 CocosDenshion、CDAudioManager 这2源文件文件,可以了; 没想到腾讯云互动直播都用了相同的代码