Ошибка "[CXX1405] error when building with cmake using CMakeLists.txt: C build system [configure] failed while executing cmake.exe" при компиляции Android Native C++ приложения в Android Studio на компьютере (Windows)
последнее обновление: 13 июля 2023
Я нажал в меню Build → Make Project .
При компиляции проекта:
Ошибка!
[CXX1405] error when building with cmake using D:\AndroidNative_BasicGame_Evgen\app\src\main\cpp\CMakeLists.txt: C++ build system [configure] failed while executing:
@echo off
"C:\\Users\\echig\\AppData\\Local\\Android\\Sdk\\cmake\\3.18.1\\bin\\cmake.exe" ^
"-HD:\\AndroidNative_BasicGame_Evgen\\app\\src\\main\\cpp" ^
"-DCMAKE_SYSTEM_NAME=Android" ^
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
"-DCMAKE_SYSTEM_VERSION=16" ^
"-DANDROID_PLATFORM=android-16" ^
"-DANDROID_ABI=arm64-v8a" ^
"-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a" ^
"-DANDROID_NDK=C:\\Users\\echig\\AppData\\Local\\Android\\Sdk\\ndk\\22.1.7171670" ^
"-DCMAKE_ANDROID_NDK=C:\\Users\\echig\\AppData\\Local\\Android\\Sdk\\ndk\\22.1.7171670" ^
"-DCMAKE_TOOLCHAIN_FILE=C:\\Users\\echig\\AppData\\Local\\Android\\Sdk\\ndk\\22.1.7171670\\build\\cmake\\android.toolchain.cmake" ^
"-DCMAKE_MAKE_PROGRAM=C:\\Users\\echig\\AppData\\Local\\Android\\Sdk\\cmake\\3.18.1\\bin\\ninja.exe" ^
"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\\AndroidNative_BasicGame_Evgen\\app\\build\\intermediates\\cxx\\Debug\\1j6z4w71\\obj\\arm64-v8a" ^
"-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\\AndroidNative_BasicGame_Evgen\\app\\build\\intermediates\\cxx\\Debug\\1j6z4w71\\obj\\arm64-v8a" ^
"-DCMAKE_BUILD_TYPE=Debug" ^
"-BD:\\AndroidNative_BasicGame_Evgen\\app\\.cxx\\Debug\\1j6z4w71\\arm64-v8a" ^
-GNinja ^
"-DANDROID_STL=c++_static"
from D:\AndroidNative_BasicGame_Evgen\app
Решение
Шаг 1. Посмотрим какая версия cmake файла используется в файле build.gradle :
Шаг 2. Попробуем запустить файл cmake.exe версии 3.18.1
У меня ошибка:
cmake.exe - System Error
The code execution cannot proceed because MSVCP140.dll
was not found, Reinstalling the program may fix this problem.
Вывод: На моем компьютере нет MSVCP140.dll файла.
Я знаю что это C++ dll файл, который нужен для cmake.exe
Решение:
Чтобы MSVCP140.dll появился в системе Windows нужно скачать и установить Microsoft Visual Studio выбрав C++ компоненту.
Шаг 3. Скачиваем и установливаем Microsoft Visual Studio выбрав C++ компоненту.
Шаг 4. Компилирую проект в Android Studio
Нажимаю в меню Build → Make Project .
Нет ошибок. Все хорошо.