Probleme mit Android-NDK-7 und AWK
Ich habe Probleme mit der neuesten Android NDK:
ligi@ligid:~$ ndk-build
/home/ligi/bin/android-ndk/prebuilt/linux-x86/bin/awk: 1: ELF: not found
/home/ligi/bin/android-ndk/prebuilt/linux-x86/bin/awk: 4: Syntax error: word unexpected (expecting ")")
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
/home/ligi/bin/android-ndk/build/core/init.mk:258: *** Android NDK: Aborting. . Stop.
ligi@ligid:~$ `echo $HOST_AWK --v`
GNU Awk 3.1.7
Ich bin auf stock ubuntu Ameise völlig aus Ideen und gute keywords für die Suche
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte auch dieses Problem und fand diese japanische site mit ähnlichen Problemen:
http://d.hatena.ne.jp/yohpapa/20111113/1321198570
Ich hoffe, dass ich verwirrt aus dem Google-Übersetzt Zeug richtig - in jedem Fall, im Grunde die neue NDK installieren, finden Sie in diesem Verzeichnis:
und benennen Sie die Datei "awk" gibt es etwas anderes wie "awk_"
Ich Tat dies, und ndk_build arbeitet jetzt für mich. Wenn ich bin das Lesen der Dateien direkt dort ist eine Datei namens init.mk ersetzt Ihre HOST_AWK mit der vordefinierte Wert, wenn er Sie findet...also die Umbenennung der awk-Datei defaults zurück zu Ihrem gawk.
Hoffe, das hilft
Kibi
Das problem ist die ausführbare Datei ndk/fertige/linux-x86/awk wurde für x86_64, ist es nicht laufen ein 32-bit-kernel
Dies sollte das problem beheben.
Gehen Sie zu Ihrem
<ndk_dir>\build\core\
und öffneninit.mk
in einem text-editor, z.B. notepadErsetzen Sie die folgende Zeile
mit
@Tod : Danke, habe ich Ihren Hinweis-hier
Funktioniert.
Ich hatte das gleiche problem mit der von eclipse unter windows mit cygwin und NDK8.
Musste ich hinzufügen
HOST_AWK
als Umgebungsvariable unter Projekt-Eigenschaften -> c/c++ Build -> Umgebung mit dem Wert/cygdrive/[cygwin installdir]/bin/gawk
(Sowie das festlegen der c/c++ build-Befehl zu
bash -c ndk-build
)Ich hatte ein problem mit verschiedenen Versionen von awk unter windows. Diese änderung wird die cygwin-version von awk aus einer cygwin-console und die vorgefertigte version aus einer dos-Konsole.
Hinzufügen init.mk: