Arhn - архитектура программирования

Обновите версию 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?

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


Ответы:


1

Из официальной документации,

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.

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

23.07.2018

2

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

Хотя это и не рекомендуется, вы можете указать версию CMake как минимальную версию, добавив + в конец записи build.gradle, например 3.10.2+.

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

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

  • 3

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

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

    05.05.2019
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..