cocos2dx lua 4.0 安卓打包失败

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:LuaEmptyTest:buildCMakeDebug[armeabi-v7a][lua_empty_test]’.

Build command failed.
Error while executing process E:\androidStudioFile\androidSDK\cmake\3.18.1\bin\ninja.exe with arguments {-C D:\MobileLegend\framework\cocos2d-x-4.0\tests\lua-empty-test\project\proj.android\app.cxx\Debug\2r5t381u\armeabi-v7a lua_empty_test}
ninja: Entering directory `D:\MobileLegend\framework\cocos2d-x-4.0\tests\lua-empty-test\project\proj.android\app.cxx\Debug\2r5t381u\armeabi-v7a’
[1/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/platform/thread/mySemaphore.cpp.o
[2/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/platform/thread/mutex.cpp.o
[3/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/platform/systemex.cpp.o
[4/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/platform/thread/thread.cpp.o
[5/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/platform/thread/event.cpp.o
[6/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/ui_extensions/UIToggleButton.cpp.o
[7/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/ui_extensions/UILoadingBarEx.cpp.o
[8/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/ui_extensions/UIRichTextEx.cpp.o
[9/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/ui_extensions/UITextFieldEx.cpp.o
In file included from …/…/…/…/…/…/lib/ui_extensions/UITextFieldEx.cpp:1:
…/…/…/…/…/…/lib/ui_extensions/UITextFieldEx.h:21:7: warning: ‘setColor’ overrides a member function but is not marked ‘override’ [-Winconsistent-missing-override]
void setColor(const Color3B& color);
^
…/…/…/…/…/…/…/…/…/cocos\2d/CCNode.h:1688:18: note: overridden virtual function is here
virtual void setColor(const Color3B& color);
^
1 warning generated.
[10/807] Building CXX object CMakeFiles/lua_empty_test.dir/lib/ui_extensions/UIJoystick.cpp.o
In file included from …/…/…/…/…/…/lib/ui_extensions/UIJoystick.cpp:3:
In file included from …/…/…/…/…/…/…/…/…\cocos/ui/UICommon.h:6:
…/…/…/…/…/…/…/…/…/cocos\ui/…/…/extensions/GUI/CCControlExtension/CCScale9Sprite.h:241:18: warning: ‘init’ overrides a member function but is not marked ‘override’ [-Winconsistent-missing-override]
virtual bool init();

[801/807] Building CXX object engine/cocos/cpp-android/CMakeFiles/cpp_android_spec.dir/jni/TouchesJni.cpp.o
[802/807] Building CXX object engine/cocos/cpp-android/CMakeFiles/cpp_android_spec.dir/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp.o
[803/807] Linking CXX static library engine\cocos\cpp-android\libcpp_android_spec.a
[804/807] Building CXX object engine/cocos/lua-bindings/CMakeFiles/luacocos2d.dir/auto/lua_cocos2dx_auto.cpp.o
[805/807] Linking CXX static library lib\libcocos2d.a
[806/807] Linking CXX static library lib\libluacocos2d.a
[807/807] Linking CXX shared library …\build\intermediates\cxx\Debug\2r5t381u\obj\armeabi-v7a\liblua_empty_test.so
FAILED: …/…/…/…/build/intermediates/cxx/Debug/2r5t381u/obj/armeabi-v7a/liblua_empty_test.so
cmd.exe /C “cd . && E:\androidStudioFile\androidSDK\ndk\21.0.6113669\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=E:/androidStudioFile/androidSDK/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=E:/androidStudioFile/androidSDK/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -frtti -fexceptions -fsigned-char -O0 -fno-limit-debug-info -Wl,–exclude-libs,libgcc_real.a -Wl,–exclude-libs,libatomic.a -static-libstdc++ -Wl,–build-id -Wl,–fatal-warnings -Wl,–exclude-libs,libunwind.a -Wl,–no-undefined -Qunused-arguments -shared -Wl,-soname,liblua_empty_test.so -o …\build\intermediates\cxx\Debug\2r5t381u\obj\armeabi-v7a\liblua_empty_test.so @CMakeFiles\lua_empty_test.rsp && cd .”
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function ossl_connect_common: error: undefined reference to ‘PKCS12_parse’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function ossl_connect_common: error: undefined reference to ‘BIO_f_ssl’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_version: error: undefined reference to ‘OpenSSL_version_num’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_seed: error: undefined reference to ‘RAND_load_file’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_seed: error: undefined reference to ‘RAND_file_name’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function Curl_ossl_seed: error: undefined reference to ‘RAND_load_file’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function ossl_send: error: undefined reference to ‘OpenSSL_version_num’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_response_status_str’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_basic_verify’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_cert_status_str’
D:/MobileLegend/framework/cocos2d-x-4.0/external/curl/prebuilt/android/armeabi-v7a/libcurl.a(libcurl_la-openssl.o):vtls/openssl.c:function servercert: error: undefined reference to ‘OCSP_crl_reason_str’
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

有哪位大佬知道这个是什么错误么.这个是android studio 编译的

官方都不更新了 你还在用。。。

没办法,项目要求要这个做
打了个空项目出来,项目的脚本没打进去…

貌似是libcurl/openssl库的问题,没遇到过

cmake 添加
add_library(curl STATIC IMPORTED GLOBAL)
set_target_properties(curl
PROPERTIES IMPORTED_LOCATION “{COCOS2DX_ROOT_PATH}/external/curl/prebuilt/android/{ANDROID_ABI}/libcurl.a”
)
target_link_libraries(${APP_NAME} curl)