2016-07-11 68 views
2

我正在尝试使用mupdf for Android.I已经安装了Android Studio Settings中的ndk。我也更新了系统变量中的PATH varibale。但是当我在git bash或cygwin中输入ndk-build时,出现错误: - $ ndk-build bash:ndk-build:command not found.Can任何人都可以引导我?在git bash中找不到ndk-build命令?

当我运行C:\ android-ndk-r12 \ ndk-build.cmd时,出现以下警告和错误。

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

任何帮助或建议表示赞赏?

+0

你是如何更新路径的? – Shubhank

+0

我编辑了路径变量文本C:\ Users \ AndroidNewBee \ AppData \ Local \ Android \ sdk \ ndk-bundle \ ndk-build。 – AndroidNewBee

+0

编辑如何?该格式不是cywin posix风格;查看'echo $ PATH'进行检查。 – matzeri

回答

3

首先,你不需要ndk-build在PATH上。你可以像这样从命令行调用它:

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

如果这不起作用,请检查你实际解开NDK的位置。避免名字中有空格的目录是非常重要的,例如Application Data或其他。

其次,你不需要cygwin或bash来运行ndk-build。您可以从您的Windows CMD窗口中运行它,

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

如果你想设置PATH做出的调用NDK,打造更简单,你需要添加文件夹包含命令,而不是命令本身,例如

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

谢谢亚历克斯。请检查我更新的问题。我得到这些警告Android NDK:警告:APP_PLATFORM android-24比android:minSdkVersion 8更大./AndroidManifest.xml Android NDK:警告:jni/Android.mk:mupdfcore:LOCAL_LDLIBS总是被静态库忽略 [armeabi -v7a]“编译大拇指”:“mupdf_java <= mupdf.c” – AndroidNewBee

+0

我相信你的更新是符合整个新问题的。 –

+0

该警告说明了它到底是什么。如果你真的需要'android:minSdkVersion 8',你的** Application.mk **应该包含'APP_PLATFORM:= android-8'。你也可以在'ndk-build'命令行上提供'APP_PLATFORM = android-8'如果它更适合你的环境 –