2015-04-22 15 views
17

avevo impostato la ANDROID_NDK_HOME come /Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b utilizzando un'applicazione Mac OSX chiamato Variabili d'ambiente.Come impostare NDK costruire il percorso in OSX per Android in studio

avevo confermato che impostare il percorso correttamente nel Terminal

echo $ANDROID_NDK_HOME

Ma quando ho eseguito un file di shell in un progetto di studio Android, che invoca ndk-build ho il seguente errore

ndk-build: command not found

Come assicurarsi che ndk-build sia nel percorso di costruzione?

Come impostare ndk-build nel mio percorso di compilazione?

Grazie per qualsiasi aiuto

+2

Due cose: Sei sicuro che questa directory è quello corretto? 'ndk-build' è direttamente in questa directory. In secondo luogo, quale file di shell stai eseguendo esattamente? – JBL

+0

Sto provando a eseguire questo file https://github.com/schwabe/ics-openvpn/blob/master/main/misc/build-native.sh – Shajo

risposta

21

Beh, questo non è in realtà abbastanza per rendere il sistema a conoscenza del percorso. È necessario aggiungere questo percorso alla variabile di sistema PATH. Nel tuo caso, tutto ciò che dovete fare è aggiungere la seguente riga al file di configurazione del terminale (che dovrebbe essere sotto la vostra home directory, denominata .bashrc se hai tenuto il terminale di default, percorso completo: ~/.bashrc):

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

Ciò che fa questa linea è in realtà l'aggiunta del percorso alla directory NDK di Android alla variabile PATH. Esportate una variabile denominata PATH con il suo contenuto corrente più la directory del vostro NDK.

Passo dopo passo:

  • Vai nella home directory
  • Modifica .bashrc
  • Aggiungi la linea ho mostrato sopra
  • Salva, uscire, quindi riavviare bash (non resta che digitare bash , quindi inserisci)
+0

Grazie per aver risposto alla mia domanda ho qualche dubbio ... Considera che ho disinstallato l'applicazione Variabili d'ambiente ... Puoi darmi i passi dall'inizio ... Il mio builder NDK è in/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b .. Ora ho aperto il terminale cosa sono i prossimi passi? – Shajo

+0

@Shajo I aggiornato per aggiungere una spiegazione passo passo. – JBL

+0

'~ /' significa andare nella directory home per modificare '.bashrc' .. quando provo' ~/.bashrc' non ottengo alcun file o directory. – Shajo

4
  • cd al percorso che devi impostare.

  • Invio in Terminal: echo "export PATH=$PATH:$ANDROID_NDK_HOME" | sudo tee -a /etc/profile

+2

Dopo il riavvio del sistema. Devo fare questo di nuovo. – Shajo

+0

one upvote per lo sforzo. – Shajo

+0

'>> sudo file' non è una sintassi valida. Tuttavia, puoi usare 'sudo tee -a' per fare la stessa cosa. – Will

15

per Mac utilizzare questo: aprire il file .bash_profile con un editor di testo. .bash_profile si trova di default nella directory home.Ad esempio/Users/John

il presupposto è: aver scaricato l'SDK di Android e NDK a/utente/John/Android o si può trovare il percorso da Android Studio andando su

Struttura del progetto> SDK Location, prestare attenzione a Android SDK posizione & NDK Android posizione

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" 

quindi salvare le righe sopra al file .bash_profile. Chiuderlo e provare a digitare questo sul vostro terminale

ndk-build 

se la risposta è come qui di seguito, vi sono buone per andare

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. 

Il presupposto qui è che avete scaricato lo SDK di Android a/Users/John/Android

+0

Ciao @James Bond Dove si trova il file .bashrc su MAC OS. Vado nella directory Home> vai a Utente> Maidul ISlam> Non c'è un file visibile .bashrc. Come posso trovarlo. Per favore mi faccia sapere. –

+1

http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html il link qui sopra potrebbe essere d'aiuto –

+0

Uomo ... genio ura .. Funziona .. Btw a tutti gli stalker là fuori, se non lo fa funziona, quindi esci e accedi dopo aver cambiato bash_profile ... e assicurati che la directory ndk sia all'interno di sdk. è strumento per me diverse settimane per realizzare questa verità –

4

Nel caso in cui questo aiuti qualcuno, ho installato Android NDK utilizzando Android Studio su MacOS seguendo le istruzioni sullo android.com NDK webpage: Ho selezionato Strumenti -> Android -> SDK Manager e quindi NDK selezionato. Android Studio poi installato i file scaricati sotto:

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

Quella directory è la stessa che è elencato nella finestra SDK manager all'interno di Android Studio. Sotto quella directory c'è un'altra directory ndk-bundle, che ha tutti gli strumenti NDK.

Così, ho aggiunto questo al mio percorso:

/Users/user.name/Library/Android/sdk/ndk-bundle/ 
Problemi correlati