So legen Sie die GNUMAKE-Variable fest, damit ndk-build funktioniert

8

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

    
OceanBlue 26.01.2011, 15:06
quelle

8 Antworten

7

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.

    
Matt Esch 03.02.2011, 10:32
quelle
1

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

    
Vasu 25.09.2011 02:08
quelle
1

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.

    
ACT 27.06.2011 19:16
quelle
1

lösche Umgebungsvariable GNUMAKE schließe das Cygwin-Terminal öffne nochmal cygwin terminal ... geh den pfad wo du bauen willst .. und baue ihn jetzt ... Ich bin mir sicher, dass Sie hoffentlich erfolgreich bauen werden .. wie ich ..

    
suresh 12.07.2013 00:35
quelle
0

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 ...

    
AntonK 14.12.2011 09:35
quelle
0
  

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.

    
Hardik Thaker 02.03.2013 19:20
quelle
0

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

    
Haseeb 29.07.2013 06:28
quelle
0

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.

    
quelle