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?
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.
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