Configuración del NDK para el complemento de Gradle para Android

En esta página, se muestra cómo configurar el NDK en tu proyecto de acuerdo con la versión del complemento de Gradle para Android (AGP) que usa el proyecto.

Los pasos varían según la versión de AGP que se use en el proyecto. Busca la versión del complemento de Gradle para Android en cualquiera de las siguientes ubicaciones:

  • Menú File > Project Structure > Project en Android Studio.
  • El archivo build.gradle de nivel superior del proyecto.

A continuación, selecciona la versión:

AGP versión 4.1 o superior

Encontrarás las siguientes opciones para configurar el NDK:

  • Usa la propiedad ndkVersion para configurar la versión del NDK (recomendado).
  • No establezcas ninguna propiedad. Android Studio descargará automáticamente la versión predeterminada del NDK que corresponda a esa versión específica de AGP (en este caso, la versión 21.0.6113669 del NDK) o puedes instalar el NDK desde la línea de comandos. Android Studio instala todas las versiones del NDK en el directorio android-sdk/ndk/. Cada versión está ubicada en un subdirectorio con el número de versión como nombre.
  • Usa la propiedad ndkPath en casos de uso especiales:

    Groovy

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

    Kotlin

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

Cómo instalar el NDK desde la línea de comandos

Para instalar el NDK desde la línea de comandos, haz lo siguiente:

  1. Usa la herramienta sdkmanager para ver las versiones disponibles de los paquetes CMake y NDK. Al igual que otros componentes del SDK, el NDK se actualiza en diferentes canales:

    sdkmanager --list [--channel=channel_id]  // NDK channels: 0 (stable),
                                                // 1 (beta), or 3 (canary)
    
  2. Pasa las strings sdkmanager para los paquetes que deseas instalar. Por ejemplo, para instalar CMake y el NDK, usa la siguiente sintaxis:

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

    Usa la opción --channel para instalar un paquete únicamente si se lanzó en un canal hasta channel_id. inclusive.

Para obtener más información, consulta sdkmanager.