Обновите версию CMake, установленную с Android-Studio Ubuntu 18.04

Недавно я установил Android Studio на Ubuntu 18.04, чтобы заняться разработкой на C++ для Android. При компиляции проекта, для которого требуется cmake 3.9 или выше (из-за зависимостей cmake), я обнаружил, что версия cmake, установленная Android Studio, была только версии 3.6. Есть ли чистый способ обновить версию cmake, установленную с Android Studio, через SDK Manager?

Я использую Android Studio версии 3.1.3 и установил cmake из SDK Manager -> SDK tools.

13
0
10 127
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Из Официального Документация,

SDK Manager включает разветвленные версии CMake до версии 3.6.4. Если вы хотите использовать версию CMake 3.7 или выше, действуйте следующим образом:

  1. Обновите Android Studio до версии 3.0 или выше и обновите плагин Android для Gradle до версии 3.0.0 или выше.

  2. Загрузить и установить CMake 3.7 или выше с официального сайта CMake.

  3. Укажите версию CMake, которую Gradle будет использовать в файле build.gradle вашего модуля:

    android { externalNativeBuild { cmake { version "3.7.1" } } }

  4. Либо добавьте путь к установке CMake в переменную среды PATH, либо включите его в файл local.properties вашего проекта как cmake.dir = "path-to-cmake". Если Gradle не может найти версию CMake, указанную в файле build.gradle, вы получите ошибку сборки. Если вы установите это свойство, Gradle больше не будет использовать PATH для поиска CMake.

Надеюсь, поможет!

Preference -> System Settings -> Android SDK, затем выберите вкладку SDK Tools

На этой вкладке найдите раздел Cmake, установите флажок с более высокой версией и снимите все остальные. затем примените и повторно синхронизируйте проект.

Также из документация:

While not a best practice, you may specify the CMake version as the minimum version by adding a + to the end of the build.gradle entry, such as 3.10.2+.

Это включит "или выше" часть вашего вопроса.

Его больше нет в документации, и этот комментарий, по-видимому, является единственной ссылкой на CMake в плагине Android Studio Gradle. Но все равно работает!

eri0o 03.03.2021 02:00

Другие вопросы по теме