2014-03-14 39 views
1

Android NDK:警告:/cygdrive/e/android-sdk-windows/AndroidWorkspace/muPDF/jni/Android.mk:mu pdfcore:LOCAL_LDLIBS总是会被静态库忽略[ armeabi-v7a]编译:mupdf < = mupdf.c/bin/sh:/ cygdrive/c/Users/MEHDI/Downloads/Compressed/android-ndk-r9d-windows-x86/android -ndk-r9d/toolchains/arm -linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-an droideabi-gcc:没有这样的文件或目录make:* [/ cygdrive/e/android-sdk-windows/AndroidWorkspace/muPDF/OBJ /本地/在Windows armeabi-V7A/OB JS/mupdf/mupdf.o]错误127Android NDK警告编译r9d中的jni目录

回答

0
  1. ndk-build做不需要cygwin,它的一些组件不能用于cygwin。从Windows CMD shell运行ndk-build.cmd,并避免在任何地方对cygdrive进行硬编码。
  2. 您收到的警告是合法的。您的Android.mk中可能有include $(BUILD_STATIC_LIBRARY):此模块不使用链接器,因此它不需要LOCAL_LDLIBS也不需要LOCAL_LDFLAGS。如果这是你构建中唯一的问题,我不会担心这个警告。

如果您需要使用您的项目更多的帮助,请张贴Android.mk文件(或它的片段),也是Application.mk,如果你有一个。

2

它看起来像你试图使用不再与NDK分发的GCC 4.4.3。你在你的环境中设置了NDK_TOOLCHAIN_VERSION吗?如果是这样,请取消定义它并重新运行该命令。

除此之外,警告是完全正常的。如果要为静态库导出依赖系统库,则应该使用LOCAL_EXPORT_LDLIBS。仅在构建共享库或可执行文件时使用LOCAL_LDLIBS。