2

我正在尝试在 Android 上使用 Gstreamer 并部署一些硬件编解码器。但是,我无法运行教程。

我的环境:Windows 7、Eclipse、SDK 版本 19、NDK r9

我已经按照网站的说明设置了环境变量(http://docs.gstreamer.com/display/GstSDK/Installing+for+Android+development)。然后我按照说明导入教程 1。但是我在构建项目后遇到了错误。

错误是 jni/Android.mk:13: * GSTREAMER_SDK_ROOT_ANDROID 未定义!。停止。

谁能给我一个提示?谢谢!

4

2 回答 2

0

我面临同样的问题,但在互联网上没有发现任何问题。但不知何故,对这个问题的详细研究让我解决了这个问题。

要解决它,您需要在eclipse中执行以下步骤:

转到 Windows->preferences->c/c++->build->Environment 单击窗口最右侧的 Add 按钮,在 Name 字段中输入“GSTREAMER_SDK_ROOT_ANDROID” 在 Value 字段中输入 GStreamer SDK 的位置。就我而言,它是“C:\GStreamer_SDK”。这是问题...。您需要使用正斜杠“/”而不是反斜杠“\”才能使其正常工作。所以我的 Gstreamer SDK 位置将看起来像这样“C:/GStreamer_SDK”一旦你完成了它。您需要对项目的 Android.mk 文件进行一些更改。转到以下行

GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk-build/

并从代码行中删除结尾的正斜杠。所以它看起来像这样。

GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk-build

保存它,你就完成了!如果您不删除斜线,它将在构建过程中像这样生成路径

c:/GStreamer_SDK/share/gst-android/ndk-build//gstreamer.mk

双斜线是构建过程中的问题。

现在右键单击项目->清理项目

现在通过右键单击您的项目->构建项目来构建它。

如果 Eclipse 在构建时挂起,只需转到任务管理器并杀死 make.exe 服务两次。

在您的设备或模拟器上运行您的项目。玩得开心!

于 2014-05-16T00:13:37.190 回答
0

尝试将路径 x:\gstreamer-lib 设置为 GSTREAMER_SDK_ROOT_ANDROID

于 2014-02-11T08:09:21.787 回答