【正式版已更新】支持原生的 Cocos Creator 3D v1.0.3 公测开启!

我将项目最小sdk 调到20 编译就没有问题了,但是运行是的时候报这个错误
01-06 17:25:46.105 29278-29297/com.zjkj.qiuqiu D/jswrapper: JS: [ERROR]: Node (c0y6F5f+pAvI805TdmxIjx) has not attached to a scene.
01-06 17:25:46.107 29278-29297/com.zjkj.qiuqiu E/jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘length’ of null, location: src/cocos3d-js.js:0:0
STACK:
[0]value@src/cocos3d-js.js:1
[1]value@src/cocos3d-js.js:1
[2]value@src/cocos3d-js.js:1
[3]anonymous@src/cocos3d-js.js:1
[4]anonymous@src/cocos3d-js.js:1
[5]anonymous@src/cocos3d-js.js:1
[6]anonymous@src/cocos3d-js.js:1
[7]fireTimeout@jsb-adapter/jsb-builtin.js:2447
[8]tick@jsb-adapter/jsb-builtin.js:2404
[ERROR] (/Developer/CocosCreator3D1.0.3/CocosCreator3D.app/Contents/Resources/resources/3d/cocos2d-x-lite/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0x783ceadac0) failed!
是不是更编辑器打开后报这个错误引起的

E/jswrapper: jsb: ERROR: File /build/native/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp: Line: 2170, Function: JSB_glTexImage2D
    [ERROR] Failed to invoke JSB_glTexImage2D, location: /build/native/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_opengl_manual.cpp:2202

E/jswrapper: ERROR: Uncaught TypeError: e.textureLoaded is not a function, location: src/cocos3d-js.js:0:0

    [ERROR] (/build/native/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 534): Invoking function (0xe5619140) failed!
E/jswrapper: ERROR: Uncaught TypeError: this._spriteFrame.off is not a function, location: src/cocos3d-js.js:0:0

E/jswrapper: ERROR: Uncaught TypeError: Cannot read property 'length' of null, location: src/cocos3d-js.js:0:0

Android 6, 9 运行均有这些错误,还有构建生成的project.json文件中没有 "serviceClassPath"字段,会导致SDKWrapper.java 第70行报错JSONArray serviceClassPath = jsonObject.getJSONArray(“serviceClassPath”);


PROP_COMPILE_SDK_VERSION=28
PROP_MIN_SDK_VERSION=16
PROP_TARGET_SDK_VERSION=28
PROP_BUILD_TOOLS_VERSION=28.0.3
java版本1.8
ndk版本20

打包报错

和我遇到的一样,我觉得是ndk版本问题

ndk 版本我们这边用 r12b 以上应该是没问题的,我自己用的是 r16b

我用的r20,也会遇到和siwei0001一样的错误,是缺少什么库文件啊?

tex image 2d 失败的原因应该已经修复了

这是代码问题,没有 textureLoaded 这个 API 需要检查一下调用

这些错误呢?

看上去是 libuv.a 没有链接成功,检查一下 Android Studio 里面的依赖看看

发布出来的配置,在studio里就这三项

是什么模板构建的?default 的话看构建目录内的 frameworks/cocos2d-x。link 的话看编辑器安装目录内的 resources/3d/cocos2d-x

找一下 external 目录,看看 external/android/Android.mk 中是否包含 libuv 依赖,再看一下对应的构建平台(arm64-v8a, armeabi-v7a, x86)中是否包含 libuv.a

是default,编译器下的配置文件我也看了,三个框架下都有libuv.a这个文件,Android.mk文件里也定义了

include $(CLEAR_VARS)
LOCAL_MODULE := uv_static
LOCAL_MODULE_FILENAME := libuv
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libuv.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/$(TARGET_ARCH_ABI)/include/uv
include $(PREBUILT_STATIC_LIBRARY)

我用的是link android.mk 里也定义了


ndk我用的r20b sdk最小版本不能用16 得用18才成要不编译错误

应该是 libwebsockets 这个库编错了,我替换了这个库文件,编译过了

加载场景时报错

打开的项目名叫car3d ,Dashboard显示 为 其它 项目 。、。。

查得跟合图有关系,不用合图没这个问题

最终两个ccc会合并吗。

遇见一个问题,项目中要使用滑动列表, 创建了一个ScrollView,但是里边的item不显示。默认的ScrollView里边也有一个item,但是也没有显示出来

libwebsockets 在哪找到的库文件?