creator1.8编译android失败

  • Creator 版本:1.8.0

  • 目标平台: Android, Android Studio版本为3.0.1

  • 详细报错信息,包含调用堆栈:
    ^
    make: *** [H:/CocosCreator/Examples/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/arm64-v8a/objs/cocos2d_js_static/__/jswrapper/v8/Object.o] Error 1
    :examplecases:externalNativeBuildRelease FAILED
    :examplecases:externalNativeBuildRelease (Thread[Task worker for ‘:’,5,main]) completed. Took 6.418 secs.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:examplecases:externalNativeBuildRelease’.

Build command failed.
Error while executing process C:\Users\XYSM\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=H:\CocosCreator\Examples\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=H:\CocosCreator\Examples\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=0 APP_PLATFORM=android-21 NDK_OUT=H:/CocosCreator/Examples/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=H:\CocosCreator\Examples\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-17 NDK_MODULE_PATH=H:\CocosCreator\Examples\build\jsb-default\frameworks\cocos2d-x;H:\CocosCreator\Examples\build\jsb-default\frameworks\cocos2d-x\cocos;H:\CocosCreator\Examples\build\jsb-default\frameworks\cocos2d-x\external -j8 NDK_DEBUG=0 H:/CocosCreator/Examples/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/arm64-v8a/libcocos2djs.so}
[arm64-v8a] Compile++ : cocos2djs_shared <= AppDelegate.cpp
[arm64-v8a] Compile++ : cocos2djs_shared <= jsb_module_register.cpp
[arm64-v8a] Compile++ : cocos2d_js_static <= Value.cpp
[arm64-v8a] Compile++ : cocos2d_js_static <= ScriptEngine.cpp
[arm64-v8a] Compile++ : cocos2d_js_static <= Object.cpp
[arm64-v8a] Compile++ : cocos2d_js_static <= Utils.cpp
[arm64-v8a] Compile++ : cocos2d_js_static <= Class.cpp
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In constructor ‘se::Value::Value()’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/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));
^
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In constructor ‘se::Value::Value(se::Value::Type)’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp:45:34: error: ‘memset’ was not declared in this scope
memset(&_u, 0, sizeof(_u));
^
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In member function ‘se::Value& se::Value::operator=(const se::Value&)’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp:183:46: error: ‘memset’ was not declared in this scope
memset(&_u, 0, sizeof(_u));
^
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In member function ‘se::Value& se::Value::operator=(se::Value&&)’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp:217:46: error: ‘memset’ was not declared in this scope
memset(&_u, 0, sizeof(_u));
^
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In member function ‘void se::Value::reset(se::Value::Type)’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp:576:38: error: ‘memset’ was not declared in this scope
memset(&_u, 0, sizeof(_u));
^
make: *** [H:/CocosCreator/Examples/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/arm64-v8a/objs/cocos2d_js_static//jswrapper/Value.o] Error 1
make: *** Waiting for unfinished jobs…
[arm64-v8a] Compile++ : cocos2d_js_static <= Object.cpp
[arm64-v8a] Compile++ : cocos2d_js_static <= ObjectWrap.cpp
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/v8/Object.cpp: In static member function ‘static se::Object* se::Object::createArrayBufferObject(void*, size_t)’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/v8/Object.cpp:207:61: error: ‘memcpy’ was not declared in this scope
memcpy(jsobj->GetContents().Data(), data, byteLength);
^
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/v8/Object.cpp: In static member function ‘static se::Object* se::Object::createUint8TypedArray(uint8_t*, size_t)’:
H:/CocosCreator/Examples/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/v8/Object.cpp:215:61: error: ‘memcpy’ was not declared in this scope
memcpy(jsobj->GetContents().Data(), data, byteLength);
^
make: *** [H:/CocosCreator/Examples/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/arm64-v8a/objs/cocos2d_js_static/
/jswrapper/v8/Object.o] Error 1

安装的NDK是默认勾选的,请问:
1、是否是NDK版本的问题?
2、如果是,请问如何更改NDK版本?
本人实在是无头苍蝇,忘各位大大帮忙。

上传中…

  • 重现方式:使用的是官方示例。

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

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

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

  • 出现概率:

  • 额外线索:

你的这个问题解决没有,我业遇到同样的问题