Probleme mit Android NDK-7 und AWK

Ich habe Probleme mit dem 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 Lager ubuntu Ameise völlig aus Ideen und gute Schlüsselwörter für die Suche

  • Gradle-Konfigurationen funktionieren nicht wie erwartet in einem neuen Android-Build-System
  • Fehler mit Eclipse und Android API Level 22
  • Wie kann man die Bildgröße in Webview css mit Dip angeben?
  • Gradle Artifactory Plugin - Wie man Artefakte aus mehreren Modulen in einem Projekt veröffentlichen kann?
  • Android-Layout mit Sichtbarkeit GONE
  • PopupWindow in Android
  • GreenDAO unterstützt mehrere Beziehungen zwischen Tabellen
  • Was ist die Verwendung von MemoryFile in Android
  • Android Emulator Shutdown nimmt für immer
  • Auto-Start-Anwendung nach dem Booten in Android abgeschlossen
  • SecurityException: caller uid XXXX ist anders als die Authentifizierung des Authenters
  • Fehler mit Eclipse und Android API Level 22
  • 6 Solutions collect form web for “Probleme mit Android NDK-7 und AWK”

    Ich hatte auch dieses Problem und fand diese japanische Seite mit ähnlichen Problemen:

    http://d.hatena.ne.jp/yohpapa/20111113/1321198570

    Ich hoffe, ich habe das Google Translated Sachen richtig verwirrt – auf jeden Fall grundsätzlich in der neuen NDK-Installation finden Sie dieses Verzeichnis:

     ..../android-ndk-r7/prebuilt/linux-x86/bin 

    Und benennen Sie die Datei "awk" dort zu etwas anderem wie "awk_"

    Ich habe das getan und ndk_build arbeitet jetzt für mich. Wenn ich lese die make-Dateien rechts gibt es eine Datei namens init.mk, die Ihre HOST_AWK ersetzt mit dem vorgebauten Wert, wenn es es findet … so umbenennen die Awk-Datei dort Defaults zurück zu Ihrem Gawk.

    Ich hoffe, das hilft

    Kibi

    Das Problem ist die ausführbare Datei ndk / prebuild / linux-x86 / awk ist für x86_64 kompiliert, es wird nicht in einem 32-Bit-Kernel ausgeführt

    1. Aktualisiere dein lokales awk.
    2. Entferne die awk in android-ndk selbst.

    Dies sollte das Problem lösen.

    Gehen Sie zu Ihrem <ndk_dir>\build\core\ und öffnen Sie init.mk in einem Texteditor, zB Notepad

    Ersetzen Sie die folgende Zeile

     HOST_AWK := $(wildcard $(HOST_PREBUILT)/awk$(HOST_EXEEXT)) 

    mit

     ifeq ($(HOST_OS),cygwin) HOST_AWK := $(wildcard $(HOST_PREBUILT)/gawk$(HOST_EXEEXT)) else HOST_AWK := $(wildcard $(HOST_PREBUILT)/awk$(HOST_EXEEXT)) endif 

    @Tod: Danke, ich habe deinen Hinweis hier benutzt

    Das funktioniert.

    Ich hatte das gleiche Problem von Eclipse auf Windows mit Cygwin und NDK8 laufen.

    Ich musste HOST_AWK als Umgebungsvariable unter Projekteigenschaften hinzufügen -> c / c ++ Build -> Umgebung mit dem Wert /cygdrive/[cygwin installdir]/bin/gawk

    (Sowie mit dem Befehl c / c ++ build auf bash -c ndk-build )

    Ich hatte ein Problem mit verschiedenen Versionen von awk auf Windows. Diese Änderung verwendet die Cygwin-Version von awk von einer Cygwin-Konsole und die vordefinierte Version von einer DOS-Konsole.

    Hinzufügen zu init.mk:

     ifeq ($(HOST_OS),cygwin) HOST_AWK := /bin/awk endif 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.