Настройте NDK для плагина Android Gradle.

На этой странице показано, как настроить NDK в вашем проекте в соответствии с версией подключаемого модуля Android Gradle (AGP), используемой в проекте.

Действия различаются в зависимости от версии AGP, используемой в проекте. Найдите версию плагина Android Gradle в одном из следующих мест:

  • Файл > Структура проекта > Меню проекта в Android Studio
  • Файл build.gradle верхнего уровня в проекте.

Выберите версию ниже:

АГП версии 4.1+

У вас есть следующие возможности для настройки NDK:

  • (Рекомендуется) Используйте свойство ndkVersion , чтобы установить версию NDK.
  • Не устанавливайте никаких свойств. Android Studio автоматически загрузит версию NDK по умолчанию для этой конкретной версии AGP (в данном случае версия NDK 21.0.6113669), или вы можете установить NDK из командной строки . Android Studio устанавливает все версии NDK в каталог android-sdk /ndk/ . Каждая версия находится в подкаталоге, в имени которого указан номер версии.
  • В особых случаях используйте свойство ndkPath :

    классный

    android {
      ndkPath "/Users/ndkPath/ndk21"  // Point to your own NDK
    }

    Котлин

    android {
      ndkPath = "/Users/ndkPath/ndk21"  // Point to your own NDK
    }

Установите NDK из командной строки

Чтобы установить NDK из командной строки, выполните следующие действия:

  1. Используйте инструмент sdkmanager для просмотра доступных версий пакетов CMake и NDK. Как и другие компоненты SDK, NDK распространяется по разным каналам:

    sdkmanager --list [--channel=channel_id]  // NDK channels: 0 (stable),
                                                // 1 (beta), or 3 (canary)
    
  2. Передайте sdkmanager строки для пакетов, которые вы хотите установить. Например, чтобы установить CMake или NDK, используйте следующий синтаксис:

    sdkmanager --install
              ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
              [--channel=channel_id]
    

    Используйте опцию --channel , чтобы устанавливать пакет только в том случае, если он был выпущен на канале до Channel_id включительно channel_id.

Для получения дополнительной информации см. sdkmanager .