Build To Android Failed

Hi, my Android build fails to compile with the following errors…

The setup native development help page is telling me to install Python 2.75…is that old documentation because that’s from 2013? I didn’t do this because it looks kind of fishy. Also, I already have gradle 162.2228.14 installed and the same page tells me to use gradle 3.2.0. Should I roll back 159 versions? How do I do that?

Is any of this a reason for the build failures?


FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

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

Build command failed.
Error while executing process C:\Users\Simon\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x;D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\cocos;D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\external -j12 NDK_DEBUG=0 D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so}
Android NDK: WARNING: Unsupported source file extensions in D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x/cocos/Android.mk for module cocos2dx_static
Android NDK: …/external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= inspector_socket_server.cc
[armeabi-v7a] StaticLibrary : libcocos2d.a
C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/toolchains/llvm/prebuilt/windows-x86_64/bin/arm-linux-androideabi-ar: D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o: No such file or directory
make: *** [C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/build/core/build-binary.mk:600: D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2d.a] Error 1
make: *** Waiting for unfinished jobs…
[armeabi-v7a] StaticLibrary : libcpufeatures.a
[armeabi-v7a] StaticLibrary : libcocos2dandroid.a
[armeabi-v7a] StaticLibrary : libpvmp3dec.a
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_editor_support_auto.cpp

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

2: Task failed with an exception.

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

Build command failed.
Error while executing process C:\Users\Simon\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\game\jni\Android.mk NDK_APPLICATION_MK=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\game\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\game\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x;D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\cocos;D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\external -j12 NDK_DEBUG=0 D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so}
Android NDK: WARNING: Unsupported source file extensions in D:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x/cocos/Android.mk for module cocos2dx_static
Android NDK: …/external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= inspector_socket_server.cc
C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/toolchains/llvm/prebuilt/windows-x86_64/bin/arm-linux-androideabi-ar: D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o: No such file or directory
make: *** [C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/build/core/build-binary.mk:600: D:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2d.a] Error 1
[armeabi-v7a] StaticLibrary : libcocos2d.a
make: *** Waiting for unfinished jobs…
[armeabi-v7a] StaticLibrary : libcpufeatures.a
[armeabi-v7a] StaticLibrary : libcocos2dandroid.a
[armeabi-v7a] StaticLibrary : libvorbisidec.a
[armeabi-v7a] StaticLibrary : libpvmp3dec.a
[armeabi-v7a] StaticLibrary : libaudioengine.a
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_editor_support_auto.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_dragonbones_auto.cpp

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

  • Get more help at 70 actionable tasks: 2 executed, 68 up-to-date
    https://help.gradle.org

BUILD FAILED in 9s
Error running command, return code: 1.

move project to C:\Simon try again

Okay I will try but I don’t understand how you think thats the answer. Can you see something in the debug?
Its true that my SDK and project are on different drives but does that matter?As long as the build paths are correct it shouldn’t matter no?
Cheers

Problem is Android studio, Its weak when project path is long. Basically you should create CocosProject folder in C: drive, and always create all projects inside that for a minimal project path.

Well I moved it to C:/ but I still get the build errors:( Any other ideas?

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

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

Build command failed.
Error while executing process C:\Users\Simon\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x;C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\cocos;C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\external -j12 NDK_DEBUG=0 C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so}
Android NDK: WARNING: Unsupported source file extensions in C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x/cocos/Android.mk for module cocos2dx_static
Android NDK: …/external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= inspector_socket_server.cc
[armeabi-v7a] StaticLibrary : libcpufeatures.a
[armeabi-v7a] StaticLibrary : libextension.a
[armeabi-v7a] StaticLibrary : libcocos2dandroid.a
[armeabi-v7a] StaticLibrary : libvorbisidec.a
[armeabi-v7a] StaticLibrary : libpvmp3dec.a
[armeabi-v7a] StaticLibrary : libcocos2d.a
C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/toolchains/llvm/prebuilt/windows-x86_64/bin/arm-linux-androideabi-ar: C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o: No such file or directory
make: *** [C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/build/core/build-binary.mk:600: C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2d.a] Error 1
make: *** Waiting for unfinished jobs…
[armeabi-v7a] StaticLibrary : libaudioengine.a
[armeabi-v7a] Compile++ arm : cocos2djs_shared <= AppDelegate.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_editor_support_auto.cpp

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

2: Task failed with an exception.

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

Build command failed.
Error while executing process C:\Users\Simon\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\game\jni\Android.mk NDK_APPLICATION_MK=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\game\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\runtime-src\proj.android-studio\game\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x;C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\cocos;C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x\external -j12 NDK_DEBUG=0 C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so}
Android NDK: WARNING: Unsupported source file extensions in C:\Users\Simon\Documents\Cocos\ROF_Template_01\build\jsb-default\frameworks\cocos2d-x/cocos/Android.mk for module cocos2dx_static
Android NDK: …/external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp
[armeabi-v7a] Compile++ arm : cocos2dx_static <= inspector_socket_server.cc
[armeabi-v7a] StaticLibrary : libcpufeatures.a
[armeabi-v7a] StaticLibrary : libextension.a
[armeabi-v7a] StaticLibrary : libvorbisidec.a
[armeabi-v7a] StaticLibrary : libcocos2d.a
C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/toolchains/llvm/prebuilt/windows-x86_64/bin/arm-linux-androideabi-ar: C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs/cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o: No such file or directory
make: *** [C:/Users/Simon/AppData/Local/Android/Sdk/ndk-bundle/build//…/build/core/build-binary.mk:600: C:/Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2d.a] Error 1
make: *** Waiting for unfinished jobs…
[armeabi-v7a] StaticLibrary : libcocos2dandroid.a
[armeabi-v7a] StaticLibrary : libpvmp3dec.a
[armeabi-v7a] StaticLibrary : libaudioengine.a
[armeabi-v7a] Compile++ arm : cocos2djs_shared <= AppDelegate.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_editor_support_auto.cpp
[armeabi-v7a] Compile++ arm : editor_support_static <= jsb_cocos2dx_dragonbones_auto.cpp

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

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

BUILD FAILED in 26s
70 actionable tasks: 65 executed, 5 up-to-date
AAPT2 aapt2-3.2.0-4818971-windows Daemon #0: shutdown
AAPT2 aapt2-3.2.0-4818971-windows Daemon #1: shutdown
AAPT2 aapt2-3.2.0-4818971-windows Daemon #2: shutdown
AAPT2 aapt2-3.2.0-4818971-windows Daemon #3: shutdown
AAPT2 aapt2-3.2.0-4818971-windows Daemon #4: shutdown
AAPT2 aapt2-3.2.0-4818971-windows Daemon #5: shutdown
Error running command, return code: 1.

C: /Users/Simon/Documents/Cocos/ROF_Template_01/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/objs /cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o: No such file or directory

It seems your project has not been transferred to C: / project

If moved, delete the build directory

New project path same is “C://ROF_Template_01”

Hmm, I don’t quite understand. I just deleted the build folder and rebuilt/compiled again but I still get the error.

The project is on C:\Users\Simon\Documents\Cocos\ROF_Template_01

Is that not okay?

A long project path may cause problems, you can try moving the ROF_Template_01 project from the C:\Users\Simon\Documents\Cocos\ROF_Template_01 directory to the root directory (such as the D:\ROF_Template_01). Then close the editor, reopen the D:\ROF_Template_01 project, and rebuild it.

If you still have problems, follow this documentation to configure your environment, the documentation is up to date.

1 Like

Moving to the root worked. However, I really need to organize my projects better than having a messy root folder. Is this something that might get fixed in the future perhaps?; (as it feels a bit disorganized currently).

Additionally, it should be noted that the folder C:\Users\Simon\Documents\Cocos\ROF_Template_01 was the default folder that Cocos chose to put my projects after I installed it, so if that was never going to work perhaps it should created projects in a place that would actually work :slight_smile:

Regardless, thank you all for taking the time to help me out. Much appreciated.

It doesn’t mean that the project has to be in the root directory, it just means that the project’s directory levels should not be too long, as your directory already had four or five levels before.
For the problem of too many levels in the default path, currently you can click the Browse button to choose the path where you want to put your project. Later v3.0 will solve this problem.