【发布时间】:2018-05-13 12:55:29
【问题描述】:
我正在尝试使用他们网站上的教程在 Windows 上使用 Android Studio 构建 GStreamer 应用,但是,正如其他问题中已经提到的,这些教程不是最新的,似乎也不适用于 Android Studio。我遵循了 Eduardo Fernando 提出的教程: Gstreamer examples in Android Studio,但它不会构建,因为我无法解决找不到 jni.h 文件的问题。
> Build command failed.
Error while executing process
C:\Users\spomerleau\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with
arguments {NDK_PROJECT_PATH=null
APP_BUILD_SCRIPT=C:\Users\spomerleau\Desktop\Android_GSTreamer\Premade_Test_tut5\android-tutorial-5\app\src\main\jni\Android.mk NDK_APPLICATION_MK=C:\Users\spomerleau\Desktop\Android_GSTreamer\Premade_Test_tut5\android-tutorial-5\app\src\main\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=C:/Users/spomerleau/Desktop/Android_GSTreamer/Premade_Test_tut5/android-tutorial-5/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=C:\Users\spomerleau\Desktop\Android_GSTreamer\Premade_Test_tut5\android-tutorial-5\app\build\intermediates\ndkBuild\debug\lib C:/Users/spomerleau/Desktop/Android_GSTreamer/Premade_Test_tut5/android-tutorial-5/app/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libtutorial-5.so}
GStreamer : [GEN] => gst-build-arm64-v8a/gstreamer_android.c
GStreamer : [COMPILE] => gst-build-arm64-v8a/gstreamer_android.c
gst-build-arm64-v8a/gstreamer_android.c:1:10: fatal error: 'jni.h' file not found
#include <jni.h>
^~~~~~~
1 error generated.
make: *** [gst-build-arm64-v8a/gstreamer_android.o] Error 1
我执行了 javah 命令,但生成的 .h 也找不到 #include。
我尝试了 ndk-build 命令,但它会停止说 jni.h 文件丢失。
关于如何将 jni.h 文件链接到项目的任何建议?
【问题讨论】:
-
我删除了图片,对此感到抱歉!这是我的第一个问题,任何关于如何表现的建议都非常感谢!
-
您可能不明白:请不要使用错误消息或代码发布文本的图像。
-
这可能是 NDK 安装错误。尝试从official site 下载 NDK zip,解压缩到
C:\Users\spomerleau\NDK,然后在您的项目中编辑文件 local.properties 以查看那里。另一个可能的麻烦可能是你的项目的路径真的很长。尝试将android-tutorial-5移动到更短的位置(路径中没有空格)。
标签: java c++ android-studio android-ndk java-native-interface