ndk-build schlägt fehl, mit process_begin: CreateProcess(NULL, uname -a, ...) failed
Ich bin die Entwicklung einer android-Anwendung auf Android Studio auf Windows 8 und ich bin mit einigen native-code.
Plötzlich kann ich nicht kompilieren, das meine C-Dateien.
Wenn ich auf der ndk-build erhalte ich die folgende Fehlermeldung:
process_begin: CreateProcess(NULL, uname -a, ...) failed.
process_begin: CreateProcess(NULL, uname -r, ...) failed.
The system cannot find the path specified.
'mount' is not recognized as an internal or external command,
operable program or batch file.
Ich bin wirklich frustriert, da ich noch nicht wirklich Durcheinander mit etwas, und beide android-sdk und android ndk scheint in meinem WEG.
Jede Hilfe wäre wirklich dankbar!
Danke u
- Sie wahrscheinlich installiert etwas Durcheinander gebracht hat mit Ihren Umwelt-Parameter. Nicht sehr wissenschaftlich, aber der einfachste Weg, in der Regel ist, zu versuchen, zu deinstallieren und einrichten Android Studio und NDK alle immer wieder zu machen sicher, dass Sie überschreiben die ökologischen Werte, die geändert wurde. Ich hoffe, es löst dein problem!
- Haben einfach das gemacht, und es ist immer noch das gleiche... haben Sie eine Idee, was sein könnte, die es verursacht? Was fehlt, aus dem Weg, vielleicht kann ich ihn manuell hinzufügen?
- NDK-Pfad ist die einzige Sache, die ich mir denken kann. Aber Sie sagte, Sie habe bereits überprüft, dass man. Leider habe ich keine andere Vermutung...
- gehen Sie zurück zu ndk Proben in root/Proben, wo Sie installieren das ndk. Sehen, ob Sie Folgen können, das Beispiel baut auf diesen Projekten über die Befehlszeile als pro ndk Proben. "uname" ist ein linux-system-shell cmd nicht windows. wo könnte das herkommen? Ich würde die Verwendung einer VM für ndk, wenn auf dem windows-Betriebssystem.
- Hast du angegeben
ANDROID_NDK_HOME
oder setzenndk.dir=C:\\ndk
imlocal.properties
. Ist Ihr .c-Dateien innerhalb desjni
Ordner? - mount ist ein linux (nicht windows-Befehl). Sieht aus wie das host-OS (Gebäude-Umwelt) wird nicht richtig erkannt. Verwenden Sie oder installiert haben, die nicht-standard-shells (cygwin zum Beispiel)?
- Ich habe git-shell installiert, die ich glaube, ist eine version von mingw, aber es installiert wurde, lange bevor dieses problem aufgetreten ist
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass irgendwo, Sie sind eindeutig targeting der falsche Architektur für Ihre NDK build-Kette.
Ich nehme an, dass in Ihrer Fehler-log können Sie sehen, so etwas wie dieses:
Unter Windows können Sie versuchen, verwenden Sie den Befehl
ndk-build.cmd
stattndk-build
wie vorgeschlagen hier.Wenn Sie ändern die OpenCV.mk auf der Zielplattform wie OpenCV-x86.mk im Android.mk-Datei, dann wird es funktionieren.
Als ich dieses problem hatte die Ursache war ein paar Leerzeichen heimlich in mein makefile zwischen einer Linie, Fortsetzung ('\') und für den Zeilenvorschub. Das ist anscheinend völlig kryptisch inakzeptabel zu Android Studio.
Haben einen Blick für jede zusätzliche Leerzeichen/Tabulatoren oder Zeilenende Ungereimtheiten, die einen editor haben kann 'hilfreich' (aber unsichtbar) Hinzugefügt, um das makefile.
Brauchen Sie nicht verändert zu haben, etwas für diese zu kriechen. In einigen Fällen nur die öffnung in der falschen text-editor führt dazu, die Datei zu ändern. In anderen, eine scheinbar einfache kopieren und einfügen werden auch noch unerwünschte Formatverstellung.