CMake Build issue on Android

Hey,

I’ve recently bought a new pc and just copied my project over and downloaded the engine folder fresh from the website, but for some reason it simply doesn’t build for Android. Following the same steps on any other pc causes no issue at all.

I’m using cmake to build my project for Android:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':MemoryProject:externalNativeBuildDebug'.
> Build command failed.
  Error while executing process C:\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build C:\Users\sleic\Documents\Development\MemoryProject\MemoryProject\MemoryProject\proj.android\app\.externalNativeBuild\cmake\debug\armeabi-v7a --target MyGame}

.....

  [80/726] Linking CXX static library lib\libcocos2d_android.a
 FAILED: cmd.exe /C "cd . && C:\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe -E remove lib\libcocos2d_android.a && C:\Android\Sdk\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-ar.exe qc lib\libcocos2d_android.a  engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/CCDevice-android.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/javaactivity-android.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/TouchesJni.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp.o engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxEngineDataManager.cpp.o && C:\Android\Sdk\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-ranlib.exe lib\libcocos2d_android.a && cd ."
  C:\Android\Sdk\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-ar.exe: engine/cocos/core/CMakeFiles/cocos2d_android.dir/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp.o: No such file or directory
  ninja: build stopped: subcommand failed.

has anyone experiences similar issues and knows a solution to this?

ok I’ve check this again, one indication might be the windows MAX path, but not 100% sure for now, since I’ve changed the LongPathsEnabled registry to 1 when i got my pc

Seems like CMake doesnt like long paths on windows (probably doesn’t check the LongPathsEnabled registry value for enabling long paths on windows). So I had to change my project structure :frowning: