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
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:
.bashrc
bash
, puis d'entrer)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
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/
cd
vers le chemin que vous devez définir.
Entrez Terminal: echo "export PATH=$PATH:$Android_NDK_HOME" | Sudo tee -a /etc/profile