Skip to content

Error while running Gradle Sync on Android Studio projects. #2523

@sarooptech

Description

@sarooptech
  • axmol version: 2.5.0
  • devices test on: Macbook Air M3
  • developing environments
    • NDK version: r23c
    • Xcode version: 14.2+
    • cmake version: The Default that comes configured with 2.5.0 for Android
      Steps to Reproduce:
  1. Create a new isolated Axmol project using the command: axmol new -i -p com.example.game -l cpp ExampleGame
  2. Open proj.android in Android Studio. You will get an error while importing the project related to PCH adding.

Observations:

  • The errors are caused by trying to include precompiled headers in axmol.
  • Commenting the following line from ./axmol/core/CMakeLists.txt get's rid of the error but fails while comiling.
    target_precompile_headers(${_AX_CORE_LIB} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:axmol.h>" )
  • I suppose it is trying to include some pre-compiled header files for disabled extensions. It is triggering the error because those headers are not present and are required.

Error: "C/C++ Configuration problem"

ExampleGame.ExampleGame.main | debug | arm64-v8a Compiler exited with error code 1: ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -xc++ --target=aarch64-none-linux-android21 --gcc-toolchain=~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -DASTCENC_AVX=0 -DASTCENC_F16C=0 -DASTCENC_NEON=1 -DASTCENC_POPCNT=0 -DASTCENC_SSE=0 -DAX_ENABLE_3D=1 -DAX_ENABLE_3D_PHYSICS=1 -DAX_ENABLE_AUDIO=1 -DAX_ENABLE_CONSOLE=1 -DAX_ENABLE_MEDIA=1 -DAX_ENABLE_NAVMESH=1 -DAX_ENABLE_OPUS=1 -DAX_ENABLE_PHYSICS=1 -DAX_GLES_PROFILE=200 -DAX_USE_ALSOFT=1 -DCP_USE_CGTYPES=0 -DCP_USE_DOUBLES=0 -DGLAD_GLES2=1 -DGLAD_GLES2_USE_SYSTEM_EGL=1 -DNOUNCRYPT=1 -DOPENSSL_SUPPRESS_DEPRECATED=1 -DP2T_STATIC_EXPORTS -DPNG_ARM_NEON_OPT=2 -DYASIO_SSL_BACKEND=1 -D_AX_DEBUG=1 -D_FILE_OFFSET_BITS=64 -I~/Temp/ExampleGame/axmol -I~/Temp/ExampleGame/axmol/3rdparty -I~/Temp/ExampleGame/axmol/extensions/scripting -I~/Temp/ExampleGame/axmol/core -I~/Temp/ExampleGame/axmol/core/platform -I~/Temp/ExampleGame/axmol/3rdparty/robin-map/include -I~/Temp/ExampleGame/axmol/3rdparty/jni.hpp/include -I~/Temp/ExampleGame/axmol/3rdparty/freetype/include -I~/Temp/ExampleGame/axmol/3rdparty/openal -I~/Temp/ExampleGame/axmol/3rdparty/fmt/include -I~/Temp/ExampleGame/axmol/3rdparty/websocket-parser -I~/Temp/ExampleGame/axmol/3rdparty/png -I~/Library/Android/sdk/ndk/23.3.12186248/sources/android/cpufeatures -I~/Temp/ExampleGame/axmol/3rdparty/box2d/include -I~/Temp/ExampleGame/axmol/3rdparty/chipmunk/include -I~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/3rdparty/freetype/include -I~/Temp/ExampleGame/axmol/3rdparty/recast/.. -I~/Temp/ExampleGame/axmol/3rdparty/bullet/. -I~/Temp/ExampleGame/axmol/3rdparty/webp/src/webp -I~/Temp/ExampleGame/axmol/3rdparty/pugixml -I~/Temp/ExampleGame/axmol/3rdparty/xxhash/. -I~/Temp/ExampleGame/axmol/3rdparty/fastlz -I~/Temp/ExampleGame/axmol/3rdparty/clipper2/include -I~/Temp/ExampleGame/axmol/3rdparty/ConvertUTF/. -I~/Temp/ExampleGame/axmol/3rdparty/poly2tri/.. -I~/Temp/ExampleGame/axmol/3rdparty/astcenc/.. -I~/Temp/ExampleGame/axmol/3rdparty/openal/include -I~/Temp/ExampleGame/axmol/3rdparty/openal/include/AL -I~/Temp/ExampleGame/axmol/3rdparty/ogg/include -I~/Temp/ExampleGame/axmol/cache/opus/include -I~/Temp/ExampleGame/axmol/3rdparty/glad/include -I~/Temp/ExampleGame/axmol/3rdparty/unzip -I~/Temp/ExampleGame/axmol/3rdparty/llhttp/include -I~/Temp/ExampleGame/axmol/3rdparty/yasio -isystem ~/Temp/ExampleGame/axmol/3rdparty/zlib/_x/include -isystem ~/Temp/ExampleGame/axmol/3rdparty/jpeg-turbo/_x/include -isystem ~/Temp/ExampleGame/axmol/3rdparty/openssl/_x/include -isystem ~/Temp/ExampleGame/axmol/3rdparty/curl/_x/include -fno-char8_t -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -frtti -fexceptions -fsigned-char -fno-limit-debug-info -std=c++20 -fPIC -Winvalid-pch -Xclang -include-pch -Xclang ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/axmol/core/CMakeFiles/axmol.dir/cmake_pch.hxx.pch -Xclang -include -Xclang ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/axmol/core/CMakeFiles/axmol.dir/cmake_pch.hxx -fpch-preprocess -v -dD -E Android (8481493, based on r416183c2) clang version 12.0.9 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) Target: aarch64-none-linux-android21 Thread model: posix InstalledDir: ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/bin Found candidate GCC installation: ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/aarch64-linux-android/4.9.x Selected GCC installation: ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/aarch64-linux-android/4.9.x Candidate multilib: .;@m64 Selected multilib: .;@m64 (in-process) "~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android21 -E -disable-free -disable-llvm-verifier -discard-value-names -main-file-name compiler-file3037034730480627083 -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=standalone -dwarf-version=4 -debugger-tuning=gdb -target-linker-version 711 -v -ffunction-sections -fdata-sections -resource-dir ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/12.0.9 -isystem ~/Temp/ExampleGame/axmol/3rdparty/zlib/_x/include -isystem ~/Temp/ExampleGame/axmol/3rdparty/jpeg-turbo/_x/include -isystem ~/Temp/ExampleGame/axmol/3rdparty/openssl/_x/include -isystem ~/Temp/ExampleGame/axmol/3rdparty/curl/_x/include -D ASTCENC_AVX=0 -D ASTCENC_F16C=0 -D ASTCENC_NEON=1 -D ASTCENC_POPCNT=0 -D ASTCENC_SSE=0 -D AX_ENABLE_3D=1 -D AX_ENABLE_3D_PHYSICS=1 -D AX_ENABLE_AUDIO=1 -D AX_ENABLE_CONSOLE=1 -D AX_ENABLE_MEDIA=1 -D AX_ENABLE_NAVMESH=1 -D AX_ENABLE_OPUS=1 -D AX_ENABLE_PHYSICS=1 -D AX_GLES_PROFILE=200 -D AX_USE_ALSOFT=1 -D CP_USE_CGTYPES=0 -D CP_USE_DOUBLES=0 -D GLAD_GLES2=1 -D GLAD_GLES2_USE_SYSTEM_EGL=1 -D NOUNCRYPT=1 -D OPENSSL_SUPPRESS_DEPRECATED=1 -D P2T_STATIC_EXPORTS -D PNG_ARM_NEON_OPT=2 -D YASIO_SSL_BACKEND=1 -D _AX_DEBUG=1 -D _FILE_OFFSET_BITS=64 -I ~/Temp/ExampleGame/axmol -I ~/Temp/ExampleGame/axmol/3rdparty -I ~/Temp/ExampleGame/axmol/extensions/scripting -I ~/Temp/ExampleGame/axmol/core -I ~/Temp/ExampleGame/axmol/core/platform -I ~/Temp/ExampleGame/axmol/3rdparty/robin-map/include -I ~/Temp/ExampleGame/axmol/3rdparty/jni.hpp/include -I ~/Temp/ExampleGame/axmol/3rdparty/freetype/include -I ~/Temp/ExampleGame/axmol/3rdparty/openal -I ~/Temp/ExampleGame/axmol/3rdparty/fmt/include -I ~/Temp/ExampleGame/axmol/3rdparty/websocket-parser -I ~/Temp/ExampleGame/axmol/3rdparty/png -I ~/Library/Android/sdk/ndk/23.3.12186248/sources/android/cpufeatures -I ~/Temp/ExampleGame/axmol/3rdparty/box2d/include -I ~/Temp/ExampleGame/axmol/3rdparty/chipmunk/include -I ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/3rdparty/freetype/include -I ~/Temp/ExampleGame/axmol/3rdparty/recast/.. -I ~/Temp/ExampleGame/axmol/3rdparty/bullet/. -I ~/Temp/ExampleGame/axmol/3rdparty/webp/src/webp -I ~/Temp/ExampleGame/axmol/3rdparty/pugixml -I ~/Temp/ExampleGame/axmol/3rdparty/xxhash/. -I ~/Temp/ExampleGame/axmol/3rdparty/fastlz -I ~/Temp/ExampleGame/axmol/3rdparty/clipper2/include -I ~/Temp/ExampleGame/axmol/3rdparty/ConvertUTF/. -I ~/Temp/ExampleGame/axmol/3rdparty/poly2tri/.. -I ~/Temp/ExampleGame/axmol/3rdparty/astcenc/.. -I ~/Temp/ExampleGame/axmol/3rdparty/openal/include -I ~/Temp/ExampleGame/axmol/3rdparty/openal/include/AL -I ~/Temp/ExampleGame/axmol/3rdparty/ogg/include -I ~/Temp/ExampleGame/axmol/cache/opus/include -I ~/Temp/ExampleGame/axmol/3rdparty/glad/include -I ~/Temp/ExampleGame/axmol/3rdparty/unzip -I ~/Temp/ExampleGame/axmol/3rdparty/llhttp/include -I ~/Temp/ExampleGame/axmol/3rdparty/yasio -D ANDROID -D _FORTIFY_SOURCE=2 -D ___CIDR_DEFINITIONS_END -isysroot ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -internal-isystem ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 -internal-isystem ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include -internal-isystem ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/12.0.9/include -internal-externc-isystem ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include -internal-externc-isystem ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include -Wformat -Winvalid-pch -std=c++20 -fdeprecated-macro -fdebug-compilation-dir ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a -ferror-limit 19 -stack-protector 2 -fno-char8_t -fgnuc-version=4.2.1 -fno-implicit-modules -fcxx-exceptions -fexceptions -dD -include-pch ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/axmol/core/CMakeFiles/axmol.dir/cmake_pch.hxx.pch -include ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/axmol/core/CMakeFiles/axmol.dir/cmake_pch.hxx -o - -x c++ /private/var/folders/sr/zgcjn92j5zn3v733v25qk5140000gp/T/compiler-file3037034730480627083 clang -cc1 version 12.0.9 based upon LLVM 12.0.9git default target x86_64-apple-darwin24.4.0 error: unable to read PCH file ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/axmol/core/CMakeFiles/axmol.dir/cmake_pch.hxx.pch: 'No such file or directory' ignoring nonexistent directory "~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/include" ignoring duplicate directory "~/Temp/ExampleGame/axmol/3rdparty" ignoring duplicate directory "~/Temp/ExampleGame/axmol/3rdparty" ignoring duplicate directory "~/Temp/ExampleGame/axmol/3rdparty" #include "..." search starts here: #include ...> search starts here: ~/Temp/ExampleGame/axmol ~/Temp/ExampleGame/axmol/3rdparty ~/Temp/ExampleGame/axmol/extensions/scripting ~/Temp/ExampleGame/axmol/core ~/Temp/ExampleGame/axmol/core/platform ~/Temp/ExampleGame/axmol/3rdparty/robin-map/include ~/Temp/ExampleGame/axmol/3rdparty/jni.hpp/include ~/Temp/ExampleGame/axmol/3rdparty/freetype/include ~/Temp/ExampleGame/axmol/3rdparty/openal ~/Temp/ExampleGame/axmol/3rdparty/fmt/include ~/Temp/ExampleGame/axmol/3rdparty/websocket-parser ~/Temp/ExampleGame/axmol/3rdparty/png ~/Library/Android/sdk/ndk/23.3.12186248/sources/android/cpufeatures ~/Temp/ExampleGame/axmol/3rdparty/box2d/include ~/Temp/ExampleGame/axmol/3rdparty/chipmunk/include ~/Temp/ExampleGame/proj.android/app/.cxx/Debug/385rp6h1/arm64-v8a/engine/3rdparty/freetype/include ~/Temp/ExampleGame/axmol/3rdparty/bullet/. ~/Temp/ExampleGame/axmol/3rdparty/webp/src/webp ~/Temp/ExampleGame/axmol/3rdparty/pugixml ~/Temp/ExampleGame/axmol/3rdparty/xxhash/. ~/Temp/ExampleGame/axmol/3rdparty/fastlz ~/Temp/ExampleGame/axmol/3rdparty/clipper2/include ~/Temp/ExampleGame/axmol/3rdparty/ConvertUTF/. ~/Temp/ExampleGame/axmol/3rdparty/openal/include ~/Temp/ExampleGame/axmol/3rdparty/openal/include/AL ~/Temp/ExampleGame/axmol/3rdparty/ogg/include ~/Temp/ExampleGame/axmol/cache/opus/include ~/Temp/ExampleGame/axmol/3rdparty/glad/include ~/Temp/ExampleGame/axmol/3rdparty/unzip ~/Temp/ExampleGame/axmol/3rdparty/llhttp/include ~/Temp/ExampleGame/axmol/3rdparty/yasio ~/Temp/ExampleGame/axmol/3rdparty/zlib/_x/include ~/Temp/ExampleGame/axmol/3rdparty/jpeg-turbo/_x/include ~/Temp/ExampleGame/axmol/3rdparty/openssl/_x/include ~/Temp/ExampleGame/axmol/3rdparty/curl/_x/include ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1 ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/local/include ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/lib64/clang/12.0.9/include ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/aarch64-linux-android ~/Library/Android/sdk/ndk/23.3.12186248/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include End of search list. 1 error generated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions