Android Studio compiles JNI project, Cmake error: Detecting C compiler ABI info - failed

A Cmake error occurs when using Android Stodio to compile a JNI project. The error is reported as follows:

Execution failed for task ':app:configureCMakeDebug[arm64-v8a]'.
> [CXX1429] error when building with cmake using C:\Users\Dell\AndroidStudioProjects\MyApplication2\app\src\main\cpp\CMakeLists.txt: -- Android: Targeting API '31' with architecture 'arm64', ABI 'arm64-v8a', and processor 'aarch64'
  -- Android: Selected unified Clang toolchain
  -- The C compiler identification is unknown
  -- The CXX compiler identification is Clang 12.0.8
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - failed
  -- Check for working C compiler: D:/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe
  -- Check for working C compiler: D:/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - broken
  -- Configuring incomplete, errors occurred!

Insert image description here

Solve the problem by adding it at the top of the cpp\CMakeLists.txt file

The compiler check will be skipped during compilation, and the exception will no longer occur.

set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
Weakness is not an excuse to escape, it should be a reason to do your best.

Guess you like

Origin blog.csdn.net/weixin_45377770/article/details/132320347