android - 向 Android NDK 项目添加 Gstreamer 支持

标签 android android-ndk java-native-interface gstreamer

我已经在 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/

相关文章:

Android L - 使用 Camera2 api 使用自动对焦拍摄闪光图像

android - SwipeRefresh 在 fragment 中不起作用?

Android - 对 recyclerview (Firebase) 的多个查询

android - 使用 NDK 访问 Android 摄像头

java - 如何从反编译的apk中获取JNI文件

为 AppBarLayout 设置 elevation/StateListAnimator 时 Android JNI 崩溃

c++ - 适用于 Android 的 uSTL 或 STLPort?

java - Android Native Activity 和图形环境

java - 为什么 JNI 的 `FindClass` 方法有奇怪的副作用?

C++ 中的 Java JNI 启动器 : Works without JavaFX, 带有 JavaFX 的核心转储