Устранение проблемы «cmake not Found» в Android Studio: решения и примеры кода

При работе с Android Studio и создании собственного кода с помощью CMake вы можете столкнуться с сообщением об ошибке: «com.android.builder.errors.evalissueException: cmake ‘3.18.1’ не найден в SDK, пути или cmak»..” Эта ошибка обычно возникает, когда версия CMake, указанная в настройках вашего проекта, не найдена в ожидаемых местах. В этой статье мы рассмотрим несколько способов решения этой проблемы, а также приведем соответствующие примеры кода.

Метод 1. Установите CMake с помощью диспетчера SDK

  1. Откройте Android Studio и перейдите к диспетчеру SDK (обычно он находится в разделе «Внешний вид и поведение» >«Системные настройки» >«Android SDK»).
  2. Выберите вкладку «Инструменты SDK» и прокрутите вниз, чтобы найти «CMake».
  3. Убедитесь, что установлен флажок рядом с «CMake», а затем нажмите «Применить», чтобы установить его.
  4. После завершения установки синхронизируйте проект, чтобы убедиться, что обновленная версия CMake распознана.

Метод 2. Укажите путь CMake в настройках проекта

  1. В Android Studio откройте проект и выберите «Файл» >«Структура проекта».
  2. Выберите «Расположение SDK» на левой боковой панели.
  3. Убедитесь, что в разделе «CMake» указан путь к правильному исполняемому файлу CMake.
    Пример:
    • Исполняемый файл CMake: /path/to/cmake

Метод 3: обновить версию CMake в проекте build.gradle

  1. Откройте файл build.gradle уровня проекта.
  2. Найдите блок «externalNativeBuild» и укажите нужную версию CMake.
    Пример:
    android {
       ...
       externalNativeBuild {
           cmake {
               version "3.18.1"
           }
       }
       ...
    }

Метод 4. Используйте другую версию CMake

  1. Если нужная версия CMake недоступна в SDK или вызывает проблемы, вы можете попробовать использовать другую версию.
  2. Откройте файл build.gradle уровня проекта.
  3. Добавьте следующие строки, чтобы указать другую версию CMake:
    android {
       ...
       externalNativeBuild {
           cmake {
               path "CMakeLists.txt"
               version "3.20.2" // Use the desired CMake version here
           }
       }
       ...
    }

Проблему «cmake не найден» в Android Studio можно решить, следуя методам, описанным в этой статье. Установив CMake с помощью диспетчера SDK, указав путь CMake в настройках проекта, обновив версию CMake в build.gradle или используя другую версию CMake, вы можете гарантировать, что требуемая версия CMake распознается и ошибка будет устранена. Не забудьте синхронизировать проект после внесения любых изменений, чтобы обновления применялись правильно.