Android 构建失败报错是怎么回事?

  • Creator 版本:1.8.0

  • 目标平台: Android

FAILURE: Build failed with an exception.

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

Build command failed.
Error while executing process E:\Development\Android\sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=H:\project\pro\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=H:\project\pro\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=0 APP_PLATFORM=android-14 NDK_OUT=H:/project/pro/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=H:\project\pro\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=4.9 APP_PLATFORM=android-25 NDK_MODULE_PATH=H:\project\pro\build\jsb-default\frameworks\cocos2d-x;H:\project\pro\build\jsb-default\frameworks\cocos2d-x\cocos;H:\project\pro\build\jsb-default\frameworks\cocos2d-x\external -j8 NDK_DEBUG=0 H:/project/pro/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi/libcocos2djs.so}
E:/Development/Android/sdk/ndk-bundle/build//…/build/core/setup-app.mk:81: Android NDK: Application targets deprecated ABI(s): armeabi
E:/Development/Android/sdk/ndk-bundle/build//…/build/core/setup-app.mk:82: Android NDK: Support for these ABIs will be removed in a future NDK release.
[armeabi] Compile++ arm : cis <= b2Body.cpp
[armeabi] Compile++ arm : cis <= b2ContactManager.cpp
[armeabi] Compile++ arm : cis <= b2Fixture.cpp
[armeabi] Compile++ arm : cis <= b2Island.cpp
[armeabi] Compile++ arm : cis <= b2World.cpp
[armeabi] Compile++ arm : cis <= b2WorldCallbacks.cpp
[armeabi] Compile++ arm : cis <= b2ObjectDestroyNotifier.cpp
[armeabi] Compile++ arm : cocos2djs_shared <= main.cpp
[armeabi] Compile++ arm : cocos2djs_shared <= AppDelegate.cpp
[armeabi] Compile++ arm : cocos2djs_shared <= jsb_module_register.cpp
[armeabi] Compile++ arm : cocos2d_js_static <= RefCounter.cpp
[armeabi] Compile++ arm : cocos2d_js_static <= State.cpp
[armeabi] Compile++ arm : cocos2d_js_static <= Value.cpp
[armeabi] Compile++ arm : cocos2d_js_static <= HandleObject.cpp
H:/project/pro/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In constructor ‘se::Value::Value()’:
H:/project/pro/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:/project/pro/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp: In constructor ‘se::Value::Value(se::Value::Type)’:
H:/project/pro/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:/project/pro/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:/project/pro/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:/project/pro/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:/project/pro/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:/project/pro/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:/project/pro/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));
^
[armeabi] Compile++ arm : cocos2d_js_static <= MappingUtils.cpp
make: *** [H:/project/pro/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi/objs/cocos2d_js_static/__/jswrapper/Value.o] Error 1
make: *** Waiting for unfinished jobs…
[armeabi] Compile++ arm : cocos2d_js_static <= Class.cpp

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

  • Get more help at https://help.gradle.org

BUILD FAILED in 1m 29s
48 actionable tasks: 48 executed
执行命令出错,返回值:1。

自顶~~~~~~~~~~~

自顶~~~~~~~~~~~

自顶~~~~~~~~~~~

自顶没用, 现在官方压根就不回复,

你这个看上去是有个头文件没包含导致的, 试着在这个文件里加上
#include <string.h>
H:/project/pro/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/jswrapper/Value.cpp

解决了,1.7.0,1.7.1,1.8.0,1.7.2bete都不行,今天出的1.7.2正式版解决了。谢了。。。。

1赞

大哥,是使用1.7.2就能解决这问题吗?

是的。