ciao-jni NDK campione – ndk-build non riesce

Sto seguendo la procedura sul http://developer.android.com/sdk/ndk/overview.html per costruire il ciao-jni campione, tuttavia, quando si arriva al Passaggio 2 per eseguire

cd $NDK-ROOT/samples/hello-jni
$NDK-ROOT/ndk-build

in Cygwin prompt dei comandi, ho visualizzato seguenti messaggi di errore:

/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file
Android NDK: Host awk tool is outdated. Please define HOST_AWK to point to Gawk
or Nawk !

Ho Cygwin 1.7.9, Gnu Make 3.8.2, e Gawk 3.1.8 sulla mia macchina Windows, insieme con il r5b rilascio di Android NDK.
Ho anche impostato il HOST_AWK variabile di ambiente, che i miei punti a Gawk cartella.

Sfortunatamente il campione non può funzionare correttamente senza questo passaggio, (se ho eseguito ciao-jni, ho subito visualizzato un UnsatisfiedLinkError eccezione).

Di seguito è la parte di inizializzazione.mk file sulla mia macchina (trovato in NDK_ROOT/build/core) che crea questo errore:

# Location of all awk scripts we use
BUILD_AWK := $(NDK_ROOT)/build/awk

AWK_TEST := $(shell $(HOST_AWK) -f $(BUILD_AWK)/check-awk.awk)
$(call ndk_log,Host awk test returned: $(AWK_TEST))
ifneq ($(AWK_TEST),Pass)
$(call __ndk_info,Host awk tool is outdated. Please define HOST_AWK to point to Gawk or     Nawk !)
$(call __ndk_error,Aborting.)
endif

Grazie per il vostro aiuto

prova ad aggiornare il awk strumento. Sembra una versione non aggiornata (forse).
Avuto lo stesso problema, stackoverflow.com/questions/8384213/… [1]: stackoverflow.com/questions/8384213/…
Stesso problema su Cygwin – Awk 4.0.0
In tal caso il problema sembra essere che $(NDK_ROOT) dà un risultato nullo dato che il mio principale è memorizzato in $NDK_ROOT (senza parentesi).

OriginaleL’autore lost_bits1110 | 2011-05-10

4 Replies
  1. 0

    Provare ad aggiornare il awk strumento. Sembra una versione non aggiornata (forse). Inoltre, assicurarsi che NDK root è definita per cui il NDK origine e di garantire che il vostro awk strumento si trova nella build directory NDK di Origine.

    NDK_ROOT

    Provare le impostazioni di questa variabile di ambiente in cui il vostro NDK radice. Ogni volta che questo viene definito (in Genere in alto)

    Awk strumento che ho è Gawk versione 3.1.8, che è l’ultima versione. Questa è anche la versione con l’installare Cygwin. Il mio NDK_ROOT variabile di ambiente in cui è rivolto il mio android ndk-r5b percorso della cartella, e il mio HOST_AWK variabile di ambiente in cui è rivolto gawk.exe – ma questo è venuto con l’installare Cygwin, così è nel mio Cygwin\bin.
    Devo installare Gawk ancora una volta separatamente, per inserirlo nel mio NDK_ROOT/costruire cartella? Attualmente NDK_ROOT/build contiene: awk/ core/ gmsl/ strumenti/
    Io non sono sicuro circa le specifiche.. ma mi aspetterei che tutti i awk strumenti sarebbe in quella directory.
    Ho copiato il gawk eseguibili per il NDK_ROOT/build/awk directory (che attualmente contiene solo .awk file) e lo stesso errore persiste.
    si prega di vedere il NDK_ROOT variabile a cui il VOSTRO ndk set di strumenti è?

    OriginaleL’autore JoxTraex

  2. 0

    Invece di HOST_AWK=gawk.exe, basta fare HOST_AWK=gawk

    Ho appena aggiornato la mia variabile di ambiente per riflettere questo, io, purtroppo, continua a ricevere lo stesso errore.

    OriginaleL’autore yincrash

  3. 0

    Si scopre che c’è un apostrofo nel mio HOST_AWK percorso, che è stato la causa del problema.

    OriginaleL’autore lost_bits1110

Lascia un commento