2016-07-11 14 views
2

Ich versuche, mupdf für Android zu verwenden. Ich habe die ndk von Android Studio Settings installiert. Ich habe auch meine PATH varibale in Systemvariablen aktualisiert. Aber wenn ich ndk-build in git bash oder cygwin schreibe, bekomme ich Fehler: - $ ndk-build bash: ndk-build: Befehl nicht gefunden. Kann jemand mich leiten?ndk-build-Befehl nicht in git bash gefunden?

Wenn ich C: \ android-ndk-r12 \ ndk-build.cmd ausführen, erhalte ich die folgenden Warnungen und Fehler.

Android NDK: WARNING: APP_PLATFORM android-24 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml Android NDK: WARNING:jni/Android.mk:mupdfcore: LOCAL_LDLIBS is always ignored for static libraries [armeabi-v7a] "Compile thumb ": "mupdf_java <= mupdf.c" process_begin: CreateProcess(NULL, C:/android-ndk-r12/build//../toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc -MMD -MP -MF ./obj/local/armeabi-v7a/objs/mupdf_java/mupdf.o.d -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -g -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -mthumb -Os -DNDEBUG -Ijni/andprof -I../../../include -I../../../source/fitz -I../../../source/pdf -I../../../platform/java -IC:/android-ndk-r12/build//../sources/cxx-stl/system/include -Ijni -DANDROID -DHAVE_ANDROID -Wa,--noexecstack -Wformat -Werror=format-security -isystem C:/android-ndk-r12/build//../platforms/android-24/arch-arm/usr/include -c jni/mupdf.c -o ./obj/local/armeabi-v7a/objs/mupdf_java/mupdf.o, ...) failed. make (e=2): The system cannot find the file specified. make: *** [obj/local/armeabi-v7a/objs/mupdf_java/mupdf.o] Error 2

Jede Hilfe oder Anregung wird geschätzt?

+0

Wie haben Sie den Pfad aktualisiert? – Shubhank

+0

Ich habe den Text der Pfadvariablen C: \ Benutzer \ AndroidNewBee \ AppData \ Lokal \ Android \ sdk \ ndk-bundle \ ndk-build bearbeitet. – AndroidNewBee

+0

bearbeitet wie? Dieses Format ist NICHT der Cywin-Posix-Stil; schau auf 'echo $ PATH' zum Überprüfen. – matzeri

Antwort

3

Zuerst brauchen Sie nicht ndk-build auf Ihrem PATH. Sie können es von der Kommandozeile wie folgt aufrufen:

C:/Users/AndroidNewBee/AppData/Local/Android/sdk/ndk-bundle/ndk-build 

Wenn dies nicht funktioniert, überprüfen Sie, wo Sie tatsächlich Ihre NDK entpackt. Es ist sehr wichtig, Verzeichnisse mit Leerzeichen in ihren Namen zu vermeiden, z. Application Data oder was auch immer.

Zweitens brauchen Sie nicht cygwin oder bash, um ndk-build auszuführen. Sie können es von Ihrem Windows-CMD-Fenster ausführen, wie

C:\Users\AndroidNewBee\AppData\Local\Android\sdk\ndk-bundle\ndk-build.cmd 

Wenn Sie Ihren PATH festlegen möchten Aufruf machen NDK-Aufbau einfacher, müssen Sie den Ordner hinzuzufügen, der den Befehl enthält, nicht den Befehl selbst, z

PATH=%PATH%;C:\Users\AndroidNewBee\AppData\Local\Android\sdk\ndk-bundle 
+0

Danke Alex. Bitte überprüfen Sie meine aktualisierte Frage. Ich bekomme diese Warnungen Android NDK: Warnung: APP_PLATFORM android-24 ist größer als Android: minSdkVersion 8 in ./AndroidManifest.xml Android NDK: WARNUNG: jni/Android.mk: mupdfcore: LOCAL_LDLIBS wird immer für statische Bibliotheken ignoriert [armeabi -v7a] "Kompiliere Daumen": "mupdf_java <= mupdf.c" – AndroidNewBee

+0

Ich glaube, dass dein Update eine ganz neue Frage ist. –

+0

Die Warnung sagt genau, worum es geht. Ihre ** Application.mk ** sollte 'APP_PLATFORM: = android-8' enthalten, wenn Sie wirklich' android: minSdkVersion 8' brauchen. Sie können auch 'APP_PLATFORM = android-8' auf der' ndk-build'-Befehlszeile angeben, wenn es besser zu Ihrer Umgebung passt. –