Android NDK in Eclipse :: (kann Nicht ausgeführt werden, Programm "ndk-build": Unbekannter Grund)
Ich bin zu verlieren mein Geist versuchte, meine NDK-Projekt von eclipse mit dem CDT-plugin und ich bekomme die Fehlermeldung:-
NDK (Cannot run program "ndk-build": Unknown reason)
Wird die Anwendung ausgeführt, aber verliere ich alle von der Ausgabe der Konsole für den build-Prozess, das ist ein Alptraum, wenn Sie versuchen zu kompilieren, und ich habe es auf der Kommandozeile.
Dies ist, wie ich es bekommen:-
I Downloaded and installed the CDT plugin for Eclipse.
Dann:
Added my JNI folder and also your Android.mk in the JNI directory.
Dann:
Go FILE / NEW / OTHER /C/C++ / ( Convert to a C/C++ Project )
Auf meine build-Ziel:
Check the project, choose MakeFile Project and Other Toolchain click NEXT
Dann endlich in den Projekt-Eigenschaften:
PROJECT / PROPERTIES / C/C++ uncheck " use default build command" replace "make" with "ndk-build"
Dann, wenn es baut, es spuckt den Fehler auf der Konsole. Obwohl es kompiliert und macht die zu bauen, die auf dem Gerät ausgeführt wird ich kann nicht sehen, jeder der den build-output.
Habe ich "ndk-build" in meiner .bash_profile mit den folgenden Variablen:
:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK
Kann ich kompilieren Sie mit ndk-build von der Kommandozeile in Ordnung. Es scheint, dass Eclipse kann nicht sehen, mein WEG:
Dies ist auf Mac OSX, in der Helios-version 2.
EDIT: Ok, so ist dies kompiliert in Ordnung, und die Ausgabe des builds ist infact versteckt unterhalb dieser Nachricht, dies ist weit von ideal, da, wenn ich brauche, um zu überprüfen, welche Elemente gebaut worden, ich kann als seinen zugedeckt. Wie kann ich es loswerden?
- Nun, es ist Ihr problem, richtig, es Ihr mit einem Mac...Haben Sie die Konfiguration Ihres generator richtig machen Sie sicher, dass Sie alle dirs an den generator? Ich habe diese guides und ich schien, um es arbeiten mit so viel Schmerz. Hoffe, einer von diesen hilft, mindtherobot.com/blog/452/... rbgrn.net/content/348-get-your-eclipse-integrated-ndk-on mhandroid.wordpress.com/2011/01/23/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte es scheinen dumm, aber haben Sie prüfen, wenn es mehrere Konsolen ? Ich kann mir vorstellen, es ist ein für die Nachricht, die Sie zitiert, und eine andere für die build-Ausgabe.
Siehe auch diese : die Antwort hat einen interessanten link, den Umgang mit dem setup, aber auch mit eclipse-integration.
In meinem Fall, musste ich die komplette Pfad zu meiner ndk-build-Befehl in eclipse, um für Sie zu bauen:
Eclipse -> Ihre Prj -> Rechte Maustaste -> C/C++ Build -> "Builder" - Gruppe: der Wert für "Befehl Erstellen" sollten vollständige Pfad wie unten (statt von "ndk-build")
/Users/vshakya/MySoftware/android-ndk-r8/ndk-build
Ich hoffe das hilft anderen in Zukunft für die ich gerade verschwendet wie 30 Minuten, um dies herauszufinden.
Entnehmen Sie bitte diesem link zur NDK-Konfiguration in android
http://odroid.foros-phpbb.com/t181-how-to-install-android-ndk
Ich hatte das gleiche problem und obwohl die Beschreibung auf http://developer.android.com/tools/sdk/ndk/index.html#Installing für die Installation der NDK ist gut, es deckt nicht die Lösung für dieses häufige problem.
Eclipse scheint Ihnen zu erlauben, konfigurieren Zeug in mehrere Orte, die Sie tun können Globale änderungen via Fenster-Menü oder Projekt-spezifische Konfigurationen über die option Eigenschaften. Einfachsten ist das hinzufügen vollständiger Pfad für ndk-build (ndk-build.cmd für windows) in die {Eigenschaften; C/C++ Build -} - Build-Befehl angezeigt.
Die einfachere Lösung, erstellen Sie mit dem Befehl ndk-build von eclipse-Projekt-Pfad:
Jedes mal, wenn Sie ändern Sie Ihr native code.
Kompilieren in eclipse habe ich die nächsten Schritte:
Nächste mal, wenn Sie kompilieren, ndk-build V=1 aufgerufen wird, auszuwerten, um nativen code, und kompilieren Sie dann Android-Teil.
HINWEIS:
Müssen Sie in der Lage sein zu verwenden ndk-build-in alle Ordner auf Ihrem system. Der Befehl erkennen, wo aufgerufen wurde, und sich für die jni-Ordner, das Android.mk zu kompilieren, werden alle systemeigenen code.
Die grundlegende Struktur für sich:
Aber Sie können ändern, Android.mk zu suchen, code in andere Pfade.
Ich hoffe, es hilft Ihnen!
Sequoya ist dein Freund. Es ist ein Teil von Eclipse seit dem Indigo release.
http://www.eclipse.org/sequoyah/
In meinem Fall, musste ich die komplette Pfad zu meiner ndk-build.cmd Befehl in eclipse, um für Sie zu bauen:
Eclipse -> Ihre Prj -> Rechte Maustaste -> C/C++ Build -
C:\Prateek\android-ndk-r9\ndk-build.cmd
Den Fall, Sie sind irgendwie nur sehen, Ihr stdout und nicht stderr, versuchen Sie umleiten Ihre stderr zu stdout.
ndk-build 2>&1
stellen Sie sicher, dass die Verwendung von "absoluter Pfad\ndk-build.cmd" statt "absoluter Pfad\ndk-build" in windows.
Es kompiliert ohne Fehler mit .cmd Hinzugefügt
Ergänzend zu systemumfeld.
In Eclipse, Sie müssen auch gehen Sie zu Einstellungen->c/c++ Build -> Umgebung. Fügen Sie eine neue variable mit dem Namen "NDKROOT" und value auf den Wert der NDK-installation Pfad.
Dies funktioniert für mich.