2

我已经在 windows 7 上安装了最新的 android SDK 包以及最新的 android NDK。

我已经设置了我的环境,并且能够从 NDK 安装包中运行 hellojni 示例。

但是当我尝试根据gstreamer android 教程页面的创建新项目部分添加 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 版本中的错误。有什么想法吗?

4

2 回答 2

1

NDK 版本 r8e 对我来说同样的问题:我已经设置了环境(eclipse、android sdk、ndk、cygwin)并成功编译了 hello-jni。但是 Gstreamer Tutorial1 不会编译。我的 NDK 安装路径是“C:\android\android-ndk-r8e”

但我很幸运在我的磁盘上的其他地方安装了以前的 ndk,所以我只是将它复制到从不安装旁边,所有文件从:“C:\Program Files\Android\ndk\android-ndk-r8d”到“C :\android\android-ndk-r8d" 并将 Eclipse 中的 NDK 位置路径:Window->Preferences->Android->NDK 更改为这个新文件夹。

瞧!它现在编译。

于 2013-04-18T11:24:16.657 回答
1

在对此问题发表评论之后,似乎添加了

...
LOCAL_LDLIBS := -llog

SYSROOT := /opt/android-ndk-r8e/platforms/android-14/arch-arm/

include $(BUILD_SHARED_LIBRARY)
...

一切正常。

于 2013-05-23T21:59:44.813 回答