Android 错误:未定义对';gst插件自动音频接收器寄存器';

Android 错误:未定义对';gst插件自动音频接收器寄存器';,android,android-ndk,gstreamer,Android,Android Ndk,Gstreamer,我正在尝试从官方网站上运行gstreamer的android教程。第一个教程运行良好,因为它不使用任何插件。但我不能让其余的人工作。在第二个教程中,问题是没有找到一个插件:autoaudiosink。 Android Studio打开了一个文件“/home/borlea/Android/Sdk/ndk bundle/toolschains/aarch64-linux-Android-4.9/prebuild/linux-x86\u 64/aarch64-linux-Android/bin/ld.

我正在尝试从官方网站上运行gstreamer的android教程。第一个教程运行良好,因为它不使用任何插件。但我不能让其余的人工作。在第二个教程中,问题是没有找到一个插件:autoaudiosink。
Android Studio打开了一个文件“/home/borlea/Android/Sdk/ndk bundle/toolschains/aarch64-linux-Android-4.9/prebuild/linux-x86\u 64/aarch64-linux-Android/bin/ld.gold”,但其中没有任何可理解的内容,我得到了以下错误:
错误:错误:找不到-lgstautoaudiosink
错误:错误:未定义对“gst\U插件\U自动音频接收器\U寄存器”的引用
错误:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这是我的Android.mk文件

   LOCAL_PATH := $(call my-dir)

    include $(CLEAR_VARS)

    LOCAL_MODULE    := tutorial-2
    LOCAL_SRC_FILES := tutorial-2.c
    LOCAL_SHARED_LIBRARIES := gstreamer_android
    LOCAL_LDLIBS := -llog
    include $(BUILD_SHARED_LIBRARY)

    GSTREAMER_ROOT_ANDROID := /home/borlea/Downloads/gstreamer-1.0-android-universal-1.12.3

    ifndef GSTREAMER_ROOT_ANDROID
    $(error GSTREAMER_ROOT_ANDROID is not defined!)
    endif

    ifeq ($(TARGET_ARCH_ABI),armeabi)
    GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/arm
    else ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
    GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/armv7
    else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
    GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/arm64
    else ifeq ($(TARGET_ARCH_ABI),x86)
    GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/x86
    else ifeq ($(TARGET_ARCH_ABI),x86_64)
    GSTREAMER_ROOT        := $(GSTREAMER_ROOT_ANDROID)/x86_64
    else
    $(error Target arch ABI not supported: $(TARGET_ARCH_ABI))
    endif

    GSTREAMER_NDK_BUILD_PATH  := $(GSTREAMER_ROOT)/share/gst-android/ndk-build/
    include $(GSTREAMER_NDK_BUILD_PATH)/plugins.mk
    GSTREAMER_PLUGINS         := audiotestsrc audioconvert audioresample autoaudiosink
    include $(GSTREAMER_NDK_BUILD_PATH)/gstreamer-1.0.mk
我做错了什么

生成错误的打印屏幕:


提前感谢。

我在尝试教程时遇到了相同的错误,如果我没记错的话,问题是Android Studio和Android.mk之间的链接。要解决它,您必须:
1.右键单击左侧导航选项卡中的“应用程序”
2.点击“链接C++项目与Gradle”BR> 3.在新窗口中:
-将“构建系统”从“CMake”更改为“ndk构建”
-单击“…”并浏览到Android.mk的位置“/AndroidStudioProjects/Android-studio-5/app/src/jni/Android.mk”
-点击OK

希望这将修复错误,但会出现另一个错误。这些教程的主要问题是它是为eclipse制作的。因此,在对NDK、makefile.mk GStreamer和Android Studio的工作原理进行了一些研究之后,我最终逐步了解了如何在Android Studio上运行所有这些教程。
我给出的答案与运行步骤的链接是:

在那里你可以找到图片(这是本教程的第二步)。

谢谢你的回答!我已经看到了你在那个问题上给出的另一个答案。我已经按照你说的做了,它解决了一些错误,但是我仍然得到了问题中提到的错误。我还试图从GitLab运行您的项目,但我遇到了另一个错误。据我所知,你是唯一一个在Android Studio发布gstreamer项目的人。我现在不在家,我不记得从你的项目中得到的错误。但如果你能帮助我,我将不胜感激,也许我可以让你在我的电脑上工作。再次感谢@Eduardo FernandoI我很高兴能帮忙。只要让我确切地知道你在试图从git运行我的项目时遇到的错误,我也可以尝试解决它来为你工作。这对更新我的教程也有好处@AndreiDanielBorleaI设法使您的项目在我的计算机上运行,这是android studio的一个问题,这帮助我解决了它。但我仍然在我的问题中描述了这些错误,与教程2和3有关。“autoaudiosink”插件找不到我不知道为什么…这是真的,我想在我试图让教程工作的某个时候,我禁用了“即时运行”。我必须更新我的其他教程添加此步骤。谢谢你的反馈。关于你的错误,我计划(当我有时间的时候)尝试教程2和3,试着记住我是否做了一些不同的事情。如果我能让它工作,并找到你的错误,我会上传教程工作,并给你答案。我发现了一个错误。要运行教程2,您必须从教程的步骤4中删除“armeabi”。。。也许教程3有一些架构要从同一步骤中删除。。。我现在没有时间上传项目,也许今天晚些时候我会上传。。。因此,在步骤4,而不是:abiFilters“x86”、“armeabi”、“armeabi-v7a”、“arm64-v8a”插入:abiFilters“x86”、“armeabi-v7a”、“arm64-v8a”