GSTREAMER_SDK_ROOT_ANDROID未定义! - 不能构建Gstreamer android教程

时间:2013-11-11 15:47:39

标签: android gstreamer

我正在尝试在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未定义!停止。

有人能给我一个提示吗?谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我遇到了同样的问题,但在互联网上一无所获。但不知何故,对这个问题的详细研究使我解决了这个问题。

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

转到Windows->偏好设置 - > c / c ++ - > build->环境 单击窗口最右侧的“添加”按钮 在名称字段中输入“GSTREAMER_SDK_ROOT_ANDROID” 在“值”字段中输入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

构建过程中出现双斜线问题。

现在右键单击project-> clean Project

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

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

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