Android Studio kompiliert JNI-Projekt, Cmake-Fehler: ABI-Informationen des C-Compilers werden nicht erkannt – fehlgeschlagen

Bei der Verwendung von Android Stodio zum Kompilieren eines JNI-Projekts tritt ein Cmake-Fehler auf. Der Fehler wird wie folgt gemeldet:

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!

Fügen Sie hier eine Bildbeschreibung ein

Lösen Sie das Problem, indem Sie es oben in der Datei cpp\CMakeLists.txt hinzufügen

Die Compilerprüfung wird beim Kompilieren übersprungen und die Ausnahme tritt nicht mehr auf.

set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
Schwäche ist kein Grund zur Flucht, sondern sollte ein Grund sein, sein Bestes zu geben.

Supongo que te gusta

Origin blog.csdn.net/weixin_45377770/article/details/132320347
Recomendado
Clasificación