web-dev-qa-db-fra.com

NDK non configuré (bien qu'il soit installé) - comment corriger sans Android Studio

J'essaie de construire un projet Android avec Gradle. Le projet utilise du code natif et a donc besoin de NDK, que j'ai installé.

Cependant, Gradle échoue avec l'erreur suivante:

> NDK not configured. 
  Download it with SDK manager.

Le SDK Manager d'Android ne répertorie pas NDK en option. De plus, j'ai NDK installé sur ma boîte, donc l'erreur semble être que Gradle ne le trouve pas.

La plupart des réponses supposent que les utilisateurs ont Android Studio, que je n'ai pas et que je ne veux pas. Quel moyen de résoudre ce problème sans?

11
user149408

Assurez-vous que vous disposez d'une variable d'environnement Android_NDK_HOME définir et pointer vers votre répertoire d'installation NDK. Dans mon cas, cela a fait l'affaire:

export Android_NDK_HOME=/home/myself/bin/Android-ndk-r10e

Vous voudrez peut-être l'ajouter à votre .bashrc ou similaire pour insérer la variable lors de la connexion, ou exécuter la commande ci-dessus chaque fois que vous lancez un shell et souhaitez créer un projet NDK.

Comme alternative, si vous avez installé ndk-bundle à sdkmanager, il sera trouvé sans variable d'environnement supplémentaire.

8
user149408

La plupart des réponses supposent que les utilisateurs ont Android Studio, que je n'ai pas et que je ne veux pas. Quel moyen de résoudre ce problème sans?

Oui, vous n'avez pas besoin d'installer Android Studio.

Pour votre projet Android Android, je pense que vous avez déjà local.properties sous le répertoire racine de votre projet. Ouvrez-le et modifiez-le pour définir votre répertoire NDK. Par exemple, votre version NDK est Android-ndk-r17b ( https://developer.Android.com/ndk/downloads/ ), et vous l'avez installé (ou décompressé) dans le répertoire /Users/myname/foo/xxx/Android/android-ndk-r17b, puis modifiez ce fichier comme suit:

ndk.dir=/Users/myname/foo/xxx/Android/android-ndk-r17b 
sdk.dir=/Users/myname/foo/xxx/Android/sdk
5
shizhen