Configurer le NDK pour le plug-in Android Gradle

Cette page explique comment configurer le NDK dans votre projet en fonction de la version du plug-in Android Gradle (AGP) utilisée.

La procédure varie en fonction de la version d'AGP utilisée dans le projet. Pour identifier la version du plug-in :

  • Accédez au menu Fichier > Structure du projet > Projet dans Android Studio.
  • Consultez le fichier build.gradle de premier niveau dans le projet.

Sélectionnez votre version ci-dessous :

AGP versions 4.1 et ultérieures

Vous disposez des options suivantes pour configurer le NDK :

  • (Recommandée) Utilisez la propriété ndkVersion pour définir la version du NDK.
  • Ne définissez aucune propriété. Android Studio télécharge automatiquement la version par défaut du NDK correspondant à votre version d'AGP (dans ce cas, la version 21.0.6113669 du NDK). Vous pouvez également installer le NDK à partir de la ligne de commande. Android Studio installe toutes les versions du NDK dans le répertoire android-sdk/ndk/. Chaque version se trouve dans un sous-répertoire dont le nom correspond au numéro de version.
  • Pour les cas d'utilisation particuliers, utilisez la propriété ndkPath :

    Groovy

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

    Kotlin

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

Installer le NDK à partir de la ligne de commande

Pour installer le NDK à partir de la ligne de commande :

  1. Utilisez l'outil sdkmanager pour afficher les versions des packages CMake et NDK disponibles. Comme pour d'autres composants du SDK, le NDK est publié via différents canaux :

    sdkmanager --list [--channel=channel_id]  // NDK channels: 0 (stable),
                                                // 1 (beta), or 3 (canary)
    
  2. Transmettez à sdkmanager les chaînes des packages que vous souhaitez installer. Par exemple, pour installer CMake ou le NDK, utilisez la syntaxe suivante :

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

    Utilisez l'option --channel pour installer un package seulement s'il a été publié dans un canal jusqu'à channel_id. (inclus).

Pour en savoir plus, consultez la page dédiée à sdkmanager.