我正在尝试使用mupdf for Android.I已经从Android Studio Settings安装了ndk。我也在系统变量中更新了我的PATH变量。但是当我在git bash或cygwin中输入ndk-build时我得到错误: - $ ndk-build bash:ndk-build:命令未找到。任何人都可以指导我吗?
当我运行C:\ android-ndk-r12 \ ndk-build.cmd时,我收到以下警告和错误。
Android NDK:警告:APP_PLATFORM android-24大于 android:minSdkVersion 8 in ./AndroidManifest.xml Android NDK: 警告:jni / Android.mk:mupdfcore:LOCAL_LDLIBS始终被忽略 静态库[armeabi-v7a]"编译拇指":" 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.od -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, ...)失败。 make(e = 2):系统找不到指定的文件。 make:*** [obj / local / armeabi-v7a / objs / mupdf_java / mupdf.o]错误2
对于任何帮助或建议表示赞赏?
答案 0 :(得分:3)
首先,您不需要在PATH上使用ndk-build。您可以从命令行调用它,如下所示:
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-build,则需要添加包含命令的文件夹,而不是命令本身,例如。
PATH=%PATH%;C:\Users\AndroidNewBee\AppData\Local\Android\sdk\ndk-bundle
答案 1 :(得分:0)
我在导航到 ndk 文件夹时遇到找不到命令,因此尝试使用完整路径并转义斜杠 '\' 它起作用了!
*Saad@DESKTOP-L2341JS MINGW64 /E/dev/android_sample_master/app/jni*
$ D:\\sdk\\ndk-bundle\\ndk-build.cmd Android.mk