我已经在 Windows 7 上安装了最新的 Android SDK bundle 以及最新的 Android NDK。
我已经设置了环境,并且能够从 NDK 安装包运行 hellojni 示例。
但是当我尝试根据 gstreamer android tutorial page 的创建新项目部分添加 Gstreamer 支持时,当我尝试构建我的项目时出现此错误:
GStreamer : [COMPILE] => gst-build/gstreamer_android.c
gst-build/gstreamer_android.c:1:17: fatal error: jni.h: No such file or directory
compilation terminated.
E:/GstreamerAndroid/sdk/share/gst-android/ndk-build//gstreamer.mk:167: recipe for
target `gst-build/gstreamer_android.o' failed
make: *** [gst-build/gstreamer_android.o] Error 1
我尝试了一些解决方案,例如将路径变量设置为 NDK 中的 jni.h(例如 ndkr8e\platforms\android-14\arch-arm\usr\include),但没有任何效果。
有人可以建议任何其他解决方案吗?
编辑:按照我的 iljan 的建议,我下载了旧版本的 android NDK (r8d),并且我得到了要编译的项目。但我不明白问题是出在我这边还是NDK版本中的错误。有什么想法吗?
最佳答案
按照此评论issue ,似乎添加了
...
LOCAL_LDLIBS := -llog
SYSROOT := /opt/android-ndk-r8e/platforms/android-14/arch-arm/
include $(BUILD_SHARED_LIBRARY)
...
一切正常。
关于android - 向 Android NDK 项目添加 Gstreamer 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16077836/