Ich versuche, ndk-build in Cygwin unter Windows arbeiten zu lassen. Gemäß der NDK-Dokumentation (speziell INSTALL.htm), "Das NDK benötigt GNU Make 3.81 oder höher in Ihrer Entwicklung."
Ich habe Gnu Make auf meinem Computer installiert.
So weit, so gut.
Innerhalb von Cygwin bash gehe ich zum android NDK root Verzeichnis über. Jetzt, wenn ich den folgenden Befehl eintippe (ohne Parameter gerade, nur um zu sehen, ob der Befehl funktioniert):
$. / ndk-build
FEHLER: Programm 'make' kann nicht gefunden werden. Bitte installieren Sie Cygwin make package oder definieren Sie die Variable GNUMAKE, um auf sie zu zeigen.
Also versuche ich die Variable GNUMAKE zu setzen, aber kein Glück:
$ export GNUMAKE = '/ cygdrive / c \ Programme \ GnuWin32 \ bin'
FEHLER: Ihre GNUMAKE-Variable hat einen ungültigen Namen: / cygdrive / c \ Programme \ GnuWin32 \ bin
Bitte korrigieren Sie es, um auf eine gültige ausführbare Datei zu zeigen (z. B. usr / bin / make)
Ich habe sogar versucht, es auf usr / bin / make zu setzen, wie es heißt, aber denselben ungültigen Namensfehler.
Weiß jemand, wie man das löst?
Ich verwende Windows 7, NDK r5, Cygwin 1.7.1
Ich hatte ein Problem mit GNUMake, als ich die ndk in einen Ordner mit einem Leerzeichen hineinstellte (ich habe es ursprünglich in das Verzeichnis der Programmdateien geschrieben). Ich habe alles nach C: / android / android-ndk und C: / android / android-sdk verschoben und meine Pfadeinstellungen aktualisiert, um diese Verzeichnisse einzuschließen.
Es ist kein Problem mit der Marke, sondern die Installation von Cygwin Im ndk-demo-Skript wird der make-Pfad gefunden, wobei der Befehl meistens den Befehl verwendet Installation fehlt in Cygwin.
Lösung: Starten Sie Ihre Cygwin-Installation erneut, wählen Sie utils (install)
Überprüfung: $ die machen sollte Ihnen den make-Befehlspfad in der cygwin-Eingabeaufforderung geben.
Grüße, Vasu
Dies ist ein allgemeiner Fehler. Es bedeutet, dass es irgendwie ein Problem mit dem make-Befehl gab, aber die Fehlermeldung selbst ist ausgeblendet. Um das Problem zu diagnostizieren, öffnen Sie das Skript ndk_build im Verzeichnis ndk und ändern Sie diese Zeilen:
%Vor%zu diesen:
%Vor%Und dann erhalten Sie eine detailliertere Fehlermeldung. Beachten Sie, dass es möglicherweise nicht einmal ein Problem mit dem Befehl 'make' ist. Möglicherweise liegt ein Problem mit dem Befehl 'what' vor. Stellen Sie sicher, dass Sie Cygwin installiert haben.
Die Antwort mit dem Verschieben von NDK in ein Verzeichnis ohne Leerzeichen ist definitiv richtig. Danach wirst du wahrscheinlich ndk-build von der Cygwin-Shell aus ausführen können.
Das Ausführen von ndk-build aus der Windows-Befehlszeile (wie "bash ndk-build") wird wahrscheinlich den gleichen queeren Fehler mit "incorrect GNU make" verursachen.
Es ist auch mit NDK 6b reproduzierbar.
Und ich hoffe, es ist in der neuesten Version von NDK behoben ...
FEHLER: Kann Programm 'make' nicht finden. Bitte installieren Sie das Cygwin-Paket oder definieren Sie die Variable GNUMAKE, um auf sie zu zeigen.
Beim Versuch, Cygwin zu installieren, habe ich verpasst, MAKE PACKAGE zu installieren
Sie müssen nur make im Suchfeld suchen und es werden die Zweige angezeigt, die den Zweig devel enthalten, und aus dem Zweig devel wurde das Paket make ausgewählt.
Das ist alles behoben.
ich arbeitete hart auf Fehler in Gygwin Terminal "gnumake Variable ist zu ungültigen Namen definieren" und danach komme ich an den Punkt, dass wir einfach diesen Fehler löschen durch Löschen der GNUMAKE-Pfad in der Umgebungsvariablen sowohl in System-und Benutzervariable wenn u erstellt es hoffe, es hilft ....
mein Computer & gt; Systemeigenschaften & gt; Erweiterte Systemeinstellung & gt; Umgebungsvariable
Das Problem ist hier der Name der GNUMAKE-Variablen. Der Name war
/cygdrive/c\Program Files\GnuWin32\bin
ändere es in /cygdrive/c/Program Files/GnuWin32/bin/make
nur forword Schrägstrich. Manchmal ist der Platz in der Ordnerstruktur nicht belegt
Glückliche Kodierung.
Tags und Links android android-ndk cygwin gnu-make makefile