2016-07-06 1 views
0

Comment définissez-vous l'installation NDK utilisée par ndk-build? J'ai utilisé la build r10e pendant un bon moment, puis mis à jour mon NDK et modifié mon $ PATH pour pointer vers le nouvel emplacement, mais quand je construis avec la commande ndk-build dans Terminal, il utilise encore l'ancienne version android-ndk-r10e.Comment définissez-vous l'installation NDK utilisée par ndk-build?

Je le sais parce que j'utilise l'option NDK_LOG = 1 lorsque j'appelle ndk-build et qu'elle produit les informations verbeuses suivantes lors de la construction de mon projet. Notez les références à "/NDKDev/android-ndk-r10e". C'est mon ancienne installation.

~/Documents/MyNDKProject-- $ ndk-build NDK_LOG=1 
HOST_OS=darwin 
HOST_ARCH=x86_64 
HOST_TAG=darwin-x86_64 
GNUMAKE=/Users/user1/Documents/NDKDev/android-ndk-r10e/prebuilt/darwin-x86_64/bin/make (NDK prebuilt) 
Android NDK: NDK installation path auto-detected: '/Users/user1/Documents/NDKDev/android-ndk-r10e' 
Android NDK: GNU Make version 3.81 detected 
Android NDK: Host OS was auto-detected: darwin 
Android NDK: Host operating system detected: darwin 
Android NDK: Host CPU was auto-detected: x86 
Android NDK: HOST_TAG set to darwin-x86 
Android NDK: Host tools prebuilt directory: /Users/user1/Documents/NDKDev/android-ndk-r10e/prebuilt/darwin-x86_64/bin 
Android NDK: Host 'echo' tool: echo 
. . . 

Notez également que lorsque j'entre echo $ PATH à l'invite du terminal donne:

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin/:/sbin:/usr/local/bin:/Applications/android-sdk-macosx/ndk-bundle:/Applications/android-sdk-macosx 

et où vous voyez /Applications/android-sdk-macosx/NDK-paquet est exactement où il faisait référence au chemin android-ndk-r10e, donc je suis certain que j'ai mis à jour mon PATH avec succès. Donc de toute façon, SI la variable d'environnement PATH n'est pas ce que ndk-build utilise pour déterminer l'installation NDK à utiliser, comment l'utiliser, et comment puis-je la modifier pour qu'elle utilise ma nouvelle installation:

/Applications/android-sdk-macosx/ndk-bundle 
+1

Quelle est la sortie de 'which ndk-build'? –

+0

@Francesca - Wow. ndk-build a produit "/ Applications/android-sdk-macosx/ndk-bundle/ndk-build". Alors, pourquoi la sortie de construction indique-t-elle mon ancienne version? – Alyoshak

+0

On dirait que vous avez compris pourquoi par vous-même :) –

Répondre

0

Fixé. Le problème était que lorsque le fichier .bash_profile est correctement généré dans une session Terminal donnée, il n'a aucun effet sur les autres instances de Terminal qui sont ouvertes. J'ai eu deux instances de Terminal ouvertes et parce que je n'avais pas fermé celle avec laquelle j'appelais ndk-build, les changements de .bash_profile n'étaient pas appliqués.