web-dev-qa-db-fra.com

Comment définir le chemin de construction NDK dans OSX pour Android studio

J'avais réglé le Android_NDK_HOME comme /Users/Shajilshocker/Documents/Android/NDK/Android-ndk-r10b en utilisant une application mac osx appelée Variables d'environnement .

J'avais confirmé qu'il avait correctement défini le chemin dans le terminal

echo $Android_NDK_HOME

Mais lorsque j'exécute un fichier Shell dans un projet Android Studio qui appelle ndk-build J'obtiens l'erreur suivante

ndk-build: command not found

Comment vous assurer que ndk-build se trouve dans votre chemin de génération?

Comment définir ndk-build dans mon chemin de génération?

Merci pour toute aide

22
Shajo

Eh bien, cela ne suffit pas pour rendre le système conscient du chemin. Vous devez ajouter ce chemin à la variable système PATH. Dans votre cas, tout ce que vous avez à faire est d'ajouter la ligne suivante à votre fichier de configuration de terminal (qui devrait se trouver sous votre répertoire personnel, nommé .bashrc si vous avez conservé le terminal par défaut, chemin complet: ~/.bashrc):

export PATH=$PATH:/Users/Shajilshocker/Documents/Android/NDK/Android-ndk-r10b

En fait, cette ligne ajoute le chemin d'accès à votre Android NDK à la variable PATH. Vous exportez une variable nommée PATH avec son contenu actuel plus le répertoire de votre NDK.

Pas à pas:

  • Allez dans le répertoire personnel
  • Modifier .bashrc
  • Ajoutez la ligne que j'ai montrée ci-dessus
  • Enregistrez, quittez, puis redémarrez bash (il vous suffit de taper bash, puis d'entrer)
27
JBL

Pour Mac, utilisez ceci: Ouvrez votre fichier .bash_profile avec un éditeur de texte. .bash_profile se trouve par défaut dans le répertoire personnel. Par exemple/Utilisateurs/john

l'hypothèse est la suivante: vous avez téléchargé le Android sdk et ndk vers/User/john/Android ou vous pouvez trouver le chemin depuis Android Studio en allant sur

Structure du projet> Emplacement du SDK, faites attention à Android Emplacement du SDK et Android Emplacement du NDK)

export Android_SDK=/Users/john/Android/sdk
export Android_NDK=/Users/john/Android/sdk/ndk-bundle
export PATH="$PATH:$Android_SDK/tools:$Android_SDK/platform-tools:$Android_NDK"

Enregistrez ensuite les lignes ci-dessus dans votre fichier .bash_profile. Fermez-le et essayez de taper ceci sur votre terminal

ndk-build

si la réponse est comme ci-dessous, vous êtes prêt à partir

Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/Users/john/Android/sdk/ndk-bundle/build/core/build-local.mk:143: ***   Android NDK: Aborting    .  Stop.

L'hypothèse ici est que vous avez téléchargé votre Android sdk vers/Users/john/Android

25
display name

Dans le cas où cela aiderait quelqu'un, j'ai installé le Android NDK en utilisant Android Studio sur MacOS en suivant les instructions sur la page Web Android.com NDK : J'ai sélectionné Outils -> Android -> SDK Manager, puis sélectionné NDK. Android Studio a ensuite installé les fichiers téléchargés sous:

/Users/user.name/Library/Android/sdk/

Ce répertoire est le même que celui répertorié dans la fenêtre du Gestionnaire de SDK à l'intérieur de Android Studio. Sous ce répertoire se trouve un autre répertoire ndk-bundle, qui possède tous les outils NDK.

Ainsi, j'ai ajouté ceci à mon chemin:

/Users/user.name/Library/Android/sdk/ndk-bundle/
8
  • cd vers le chemin que vous devez définir.

  • Entrez Terminal: echo "export PATH=$PATH:$Android_NDK_HOME" | Sudo tee -a /etc/profile