I'm trying to build GStreamer version 1.18.3 using Android.mk using Android ndk version 21.4.7075529 and get the following errors when I try to assemble:
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [/Users/jmurray/Library/Android/thirdparty/gstreamer/1.18.3/armv7/share/gst-android/ndk-build/gstreamer-1.0.mk:234
I'm also using Gradle plugin 6.6.1 and Android Studio 4.1.1. I've always successfully been able to build GStreamer 1.14.4 with Android ndk 16b so these errors are strange.
It throws many fctnl(): bad file descriptor errors which I never saw before as well as
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/armv7/srt-1.4.1/srtcore/core.h:217: error: undefined reference to 'operator new(unsigned int)'
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/armv7/srt-1.4.1/srtcore/core.h:217: error: undefined reference to 'operator new(unsigned int)'
/home/jan/devel/gstreamer/cerbero/build/android-ndk-21/sources/cxx-stl/llvm-libc++/include/ios:547: error: undefined reference to 'std::__ndk1::ios_base::clear(unsigned int)'
/home/jan/devel/gstreamer/cerbero/build/android-ndk-21/sources/cxx-stl/llvm-libc++/include/iosfwd:148: error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/armv7/srt-1.4.1/srtcore/core.h:217: error: undefined reference to 'operator delete(void*)'
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/armv7/srt-1.4.1/srtcore/core.h:217: error: undefined reference to 'operator delete(void*)'
/home/jan/devel/gstreamer/cerbero/build/android-ndk-21/sources/cxx-stl/llvm-libc++/include/iosfwd:148: error: undefined reference to 'std::__ndk1::ios_base::~ios_base()'
There are a lot more errors thrown that I can post if needed. I can post my Android.mk as well if needed but it closely follows the example here: https://gitlab.freedesktop.org/gstreamer/gst-examples/-/blob/master/webrtc/android/app/src/main/jni/Android.mk
I've tried all versions of ndk 21, GStreamer version 1.16.3, different gradle plugins but nothing has worked