我正在尝试在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未定义!停止。
有人能给我一个提示吗?谢谢!
答案 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服务两次。
在您的设备或模拟器上运行您的项目。玩得开心!