diff --git a/android/makelibs.sh b/android/makelibs.sh
index 9f15a4c..82a69b8 100755
--- a/android/makelibs.sh
+++ b/android/makelibs.sh
@@ -49,6 +49,18 @@ while : ; do
 			shift
 			BUILD_EXIV2=1
 			;;
+		flac)
+			shift
+			BUILD_FLAC=1
+			;;
+		ogg)
+			shift
+			BUILD_OGG=1
+			;;
+		vorbis)
+			shift
+			BUILD_VORBIS=1
+			;;
 		libxml2)
 			shift
 			BUILD_LIBXML2=1
@@ -100,6 +112,8 @@ while : ; do
 			BUILD_LAME=1
 			BUILD_EXIV2=1
 			BUILD_ICU=1
+			BUILD_FLAC=1
+			BUILD_VORBIS=1
 			#BUILD_LIBXML2=1
 			#BUILD_LIBXSLT=1
 			#BUILD_GLIB=1
@@ -731,6 +745,140 @@ popd
 return $ERR
 }
 
+build_flac() {
+rm -rf build
+FLAC=flac-1.3.2
+echo -e "\n**** $FLAC ****"
+setup_lib https://ftp.osuosl.org/pub/xiph/releases/flac/$FLAC.tar.xz $FLAC
+pushd $FLAC
+OPATH=$PATH
+
+if [ $CLEAN == 1 ]; then
+	make distclean || true
+fi
+
+local CPUOPT=
+if [ $ARM64 == 1 ]; then
+	CPUOPT="-march=$CPU_ARCH"
+else
+	CPUOPT="-march=$CPU_ARCH"
+fi
+
+./configure --help
+./configure \
+	CFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \
+	CXXFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \
+	RANLIB=${CROSSPATH2}ranlib \
+	OBJDUMP=${CROSSPATH2}objdump \
+	AR=${CROSSPATH2}ar \
+	CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \
+	CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \
+	CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \
+	PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \
+	--with-sysroot=$INSTALLROOT \
+	--host=$MY_ANDROID_NDK_TOOLS_PREFIX \
+	--prefix=$INSTALLROOT \
+	--enable-shared \
+	--enable-static &&
+	make -C src/libFLAC -j$NCPUS &&
+	make -C include install
+	make -C src/libFLAC install
+	ERR=$?
+
+	# --with-ogg-libraries=$INSTALLROOT/lib \
+
+PATH=$OPATH
+unset OPATH
+popd
+return $ERR
+}
+
+build_ogg() {
+rm -rf build
+LIBOGG=libogg-1.3.3
+echo -e "\n**** $LIBOGG ****"
+setup_lib https://ftp.osuosl.org/pub/xiph/releases/ogg/$LIBOGG.tar.xz $OGG
+pushd $LIBOGG
+OPATH=$PATH
+
+if [ $CLEAN == 1 ]; then
+	make distclean || true
+fi
+
+local CPUOPT=
+if [ $ARM64 == 1 ]; then
+	CPUOPT="-march=$CPU_ARCH"
+else
+	CPUOPT="-march=$CPU_ARCH"
+fi
+
+./configure \
+	CFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \
+	CXXFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \
+	RANLIB=${CROSSPATH2}ranlib \
+	OBJDUMP=${CROSSPATH2}objdump \
+	AR=${CROSSPATH2}ar \
+	CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \
+	CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \
+	CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \
+	PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \
+	--host=$MY_ANDROID_NDK_TOOLS_PREFIX \
+	--prefix=$INSTALLROOT \
+	--enable-shared \
+	--enable-static &&
+	make -j$NCPUS &&
+	make install
+	ERR=$?
+
+PATH=$OPATH
+unset OPATH
+popd
+return $ERR
+}
+
+build_vorbis() {
+rm -rf build
+LIBVORBIS=libvorbis-1.3.6
+echo -e "\n**** $LIBVORBIS ****"
+setup_lib https://ftp.osuosl.org/pub/xiph/releases/vorbis/$LIBVORBIS.tar.xz $LIBVORBIS
+pushd $LIBVORBIS
+OPATH=$PATH
+
+if [ $CLEAN == 1 ]; then
+	make distclean || true
+fi
+
+local CPUOPT=
+if [ $ARM64 == 1 ]; then
+	CPUOPT="-march=$CPU_ARCH"
+else
+	CPUOPT="-march=$CPU_ARCH"
+fi
+
+./configure \
+	CFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \
+	CXXFLAGS="-isysroot $SYSROOT $CPUOPT $ANDROID_API_DEF" \
+	RANLIB=${CROSSPATH2}ranlib \
+	OBJDUMP=${CROSSPATH2}objdump \
+	AR=${CROSSPATH2}ar \
+	CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \
+	CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \
+	CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \
+	PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \
+	--host=$MY_ANDROID_NDK_TOOLS_PREFIX \
+	--prefix=$INSTALLROOT \
+	--enable-shared \
+	--enable-static &&
+	make -j$NCPUS &&
+	make install
+	ERR=$?
+
+PATH=$OPATH
+unset OPATH
+popd
+return $ERR
+}
+
 build_libxml2() {
 rm -rf build
 LIBXML2=libxml2-2.9.5
@@ -758,6 +906,7 @@ fi
 	CC="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-gcc" \
 	CXX="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-g++" \
 	CPP="$CROSSPATH/$MY_ANDROID_NDK_TOOLS_PREFIX-cpp" \
+	PKG_CONFIG_PATH=$PKG_CONFIG_LIBDIR/pkgconfig \
 	--host=$MY_ANDROID_NDK_TOOLS_PREFIX \
 	--prefix=$INSTALLROOT \
 	--disable-xmp \
@@ -1993,6 +2142,9 @@ get_android_cmake
 [ -n "$BUILD_MARIADB" ] && build_mariadb
 [ -n "$BUILD_LAME" ] && build_lame
 [ -n "$BUILD_EXIV2" ] && build_exiv2
+[ -n "$BUILD_OGG" ] && build_ogg
+[ -n "$BUILD_VORBIS" ] && build_vorbis
+[ -n "$BUILD_FLAC" ] && build_flac
 [ -n "$BUILD_LIBXML2" ] && build_libxml2
 [ -n "$BUILD_LIBXSLT" ] && build_libxslt
 [ -n "$BUILD_FFI" ] && build_ffi
diff --git a/android/mythbuild.sh b/android/mythbuild.sh
index 984ef3e..e820698 100755
--- a/android/mythbuild.sh
+++ b/android/mythbuild.sh
@@ -45,6 +45,7 @@ CPU=armv7-a
 #CPU=cortex-a53
 DEPLOYTYPE="--debug"
 EXTRASPECS="-after QMAKE_CFLAGS-=-mfpu=vfp QMAKE_CXXFLAGS-=-mfpu=vfp"
+BUILD_PLUGINS=1
 
 while : ; do
 case "$1" in
@@ -79,6 +80,10 @@ case "$1" in
 		shift
 		ARM64=1
 		;;
+	--no-plugins)
+		shift
+		BUILD_PLUGINS=0
+		;;
 	"")
 		break
 		;;
@@ -260,6 +265,12 @@ function bundle_apk() {
 	for i in $MYTHINSTALLROOT/lib/libmythfilter*.so ; do
 		cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/"
 	done
+	# plugins are not automatically installed so copy them
+	for i in $MYTHINSTALLROOT/lib/libmyth{archive,archivehelper,netvision,fillnetvision,news,browser,game,music}.so ; do
+		if [ -e "$i" ]; then
+			cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/"
+		fi
+	done
 	VERSIONNAME=$(date +"%F" | tr -d '-')-$BUNDLE_NAME-$(grep "define MYTH_SOURCE_VERSION" libs/libmythbase/version.h | cut -d' ' -f 3 | tr -d '"')
         # TODO: Eventually do something reasonable with versionCode.
 	VERSIONCODE=1
@@ -374,12 +385,43 @@ $MYTHTVSRC/configure \
 
 fi
 
+make_plugins() {
+	pushd ../mythplugins
+	if [ ! -e stamp_configure_android ] ; then
+		./configure \
+			--compile-type=debug \
+			--pkg-config=$(which pkg-config) \
+			--prefix=/ \
+			--runprefix=/ \
+			--libdir-name=lib \
+			--sysroot=$SYSROOT \
+			--mythroot=$INSTALLROOT \
+			--extra-cflags="$CRYSTAX_CFLAGS -D__ANDROID_API__=$ANDROID_NATIVE_API_LEVEL -DANDROID -I$INSTALLROOT/include -I$QTBASE/include $IGNOREDEFINES $NEONFLAGS " \
+			--extra-cxxflags=" -D__ANDROID_API__=$ANDROID_NATIVE_API_LEVEL -DANDROID -I$INSTALLROOT/include -I$QTBASE/include $IGNOREDEFINES $NEONFLAGS " \
+			--extra-ldflags="-Wl,-rpath-link,$INSTALLROOT/lib" \
+			--qmake=$QTBASE/bin/qmake \
+			--qmakespecs="android-g++ $EXTRASPECS" \
+			&& touch stamp_configure_android
+
+	fi
+
+	make -j$NCPUS
+
+	make install INSTALL_ROOT=$INSTALLROOT
+
+	popd
+}
+
 if [ -e stamp_configure_android ] ; then
 	set -e
 	echo "*** make ***"
 	make -j$NCPUS
 	echo "*** make install ***"
 	make install INSTALL_ROOT=$INSTALLROOT
+	if [ $BUILD_PLUGINS == 1 ]; then
+		echo "*** make plugins ***"
+		make_plugins
+	fi
 	echo "*** deploy-extra-libs ***"
 	deploy-extra-libs
 	echo "*** androiddeployqt ***"
