2011-01-26 10 views
8

Sto cercando di far funzionare ndk-build all'interno di Cygwin su Windows. Come per la documentazione NDK (in particolare INSTALL.htm), "L'NDK richiede che GNU Make 3.81 o successivo sia disponibile sul tuo sviluppo."Come impostare la variabile GNUMAKE per ndk-build per funzionare

Ho installato Gnu Make sul mio computer.

Finora, tutto bene.

All'interno di Cygwin bash, si passa alla directory principale NDK di Android. Ora, quando si digita il seguente comando (senza parametri in questo momento, solo per vedere se funziona il comando):

$/NDK-costruire
ERRORE:. Non riesco a trovare il programma 'make'. Installa il pacchetto Cygwin make o definisci la variabile GNUMAKE per puntarla.

così cerco di impostare la variabile gnumake, ma senza fortuna:

$ export gnumake = '/ cygdrive/c \ Program Files \ GnuWin32 \ bin'
ERRORE: La variabile gnumake è definito un nome non valido:/cygdrive/c \ Program Files \ GnuWin32 \ bin si prega di risolvere il problema per puntare a un eseguibile valido marca (ad es usr/bin/make)

ho anche provato a installare a usr/bin/crea come suggerisce, ma lo stesso errore di nome non valido.

Chiunque, sa come risolvere questo?

sto utilizzando Windows 7, NDK R5, Cygwin 1.7.1

risposta

7

ho avuto un problema con gnumake quando mettere il NDK in una cartella con uno spazio in esso (I originariamente messo nella directory dei file di programma). Ho spostato tutto in C:/android/android-ndk e C:/android/android-sdk e ho aggiornato le impostazioni del mio percorso per includere queste directory.

+0

Gli strumenti Android a volte hanno problemi con gli spazi nei nomi dei percorsi. +1 – srf

1

Questo è un errore generico. Significa che c'era un problema in qualche modo con il comando make, ma il messaggio di errore è nascosto. Per aiutare a diagnosticare il problema, aprire lo script ndk_build nella directory NDK e modificare queste linee:

ABS_GNUMAKE=`which $GNUMAKE 2> /dev/null` 
... 
GNUMAKE=`which make 2> /dev/null` 

a questi:

ABS_GNUMAKE=`which $GNUMAKE` 
... 
GNUMAKE=`which make` 

E quindi si otterrà un messaggio di errore più dettagliato. Nota che potrebbe non essere nemmeno un problema con il comando 'make', potrebbe essere un problema con il comando 'which'. Assicurati di aver installato cygwin.

1

Non è un problema con la marca ma con l'installazione di cygwin nello script ndk-demo, il percorso di creazione viene trovato utilizzando quale comando per lo più quale comando l'installazione manca in cygwin.

Soluzione: riavvio delle tue installazione Cygwin selezionare utils (installare)

Controllo: $ che rendono dovrebbe darvi il percorso comando make sul prompt di Cygwin.

saluti, Vasu

0

La risposta con lo spostamento NDK in una directory senza spazi è sicuramente giusto. Dopodiché probabilmente sarai in grado di eseguire ndk-build dalla shell Cygwin.
Tuttavia, eseguire ndk-build dalla riga di comando di Windows (come "bash ndk-build") probabilmente causerà lo stesso errore queer con "GNU make errato".
È riproducibile anche con NDK 6b.
E spero che viene fissato nella versione più recente di NDK ...

0

ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it.

Durante il tentativo di installare Cygwin ho perso installare MARCA PACCHETTO

Solo bisogno di ricerca fare nella casella di ricerca e mostrerà le filiali che includono il ramo di sviluppo e dal ramo di sviluppo che ho selezionato.

Questo problema è stato risolto.

1

cancellare variabile ambientale gnumake chiudere il terminale di cygwin aperta terminale di nuovo cygwin ... andare il percorso in cui u vuole costruire .. e ora costruirlo ... Sono sicuro si spera si costruirà successfully..as Io ..

+0

Risolto il problema per me – joao2fast4u

0

ho lavorato sodo su errore nel terminale di gygwin "gnumake variabile è definita come nome non valido" e dopo che arrivo al punto che rimuoviamo semplicemente questo errore eliminando il percorso di GNUMAKE nella variabile di ambiente sia nel sistema e variabile utente se lo hai creato spero che sia d'aiuto ....

miocomputer> proprietà di sistema> sistema avanzato sett ing> variabile di ambiente

0

Il problema qui è il nome del nome gnumake variable.The dato è stato

/cygdrive/c\Program Files\GnuWin32\bin cambiamento in /cygdrive/c/Program Files/GnuWin32/bin/make

solo

utilizzare forword Slash .Sometime lo spazio nella struttura delle cartelle non lo fa preso

Felice codifica.

Problemi correlati