Недавно я установил 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.
Из Официального Документация,
SDK Manager включает разветвленные версии CMake до версии 3.6.4. Если вы хотите использовать версию CMake 3.7 или выше, действуйте следующим образом:
Обновите Android Studio до версии 3.0 или выше и обновите плагин Android для Gradle до версии 3.0.0 или выше.
Загрузить и установить CMake 3.7 или выше с официального сайта CMake.
Укажите версию CMake, которую Gradle будет использовать в файле build.gradle вашего модуля:
android {
externalNativeBuild {
cmake {
version "3.7.1"
}
}
}
Либо добавьте путь к установке 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 as3.10.2+.
Это включит "или выше" часть вашего вопроса.
Его больше нет в документации, и этот комментарий, по-видимому, является единственной ссылкой на CMake в плагине Android Studio Gradle. Но все равно работает!