From 125e25d50d4069177b5688f856709070eafebe2e Mon Sep 17 00:00:00 2001 From: Zhang Rui Date: Thu, 23 Oct 2014 11:26:00 +0800 Subject: [PATCH] android/compile-ijk.sh: support build armv7a only --- android/compile-ijk.sh | 61 +++++++++++++++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 9 deletions(-) diff --git a/android/compile-ijk.sh b/android/compile-ijk.sh index 2cc1c1b4..4eee291f 100755 --- a/android/compile-ijk.sh +++ b/android/compile-ijk.sh @@ -15,14 +15,57 @@ # limitations under the License. # -cd ijkmediaplayer/jni -ndk-build -cd - +if [ -z "$ANDROID_NDK" -o -z "$ANDROID_NDK" ]; then + echo "You must define ANDROID_NDK, ANDROID_SDK before starting." + echo "They must point to your NDK and SDK directories.\n" + exit 1 +fi -cd ijkmediaplayer-armv5/jni -ndk-build -cd - +REQUEST_TARGET=$1 +ALL_ABI="armv5 armv7a x86" + +do_ndk_build () { + PARAM_TARGET=$1 + case "$PARAM_TARGET" in + armv7a) + cd ijkmediaplayer/jni + $ANDROID_NDK/ndk-build + cd - + ;; + armv5) + cd ijkmediaplayer-armv5/jni + $ANDROID_NDK/ndk-build + cd - + ;; + x86) + cd ijkmediaplayer-x86/jni + $ANDROID_NDK/ndk-build + cd - + ;; + esac +} + + +case "$REQUEST_TARGET" in + armv7a) + do_ndk_build $REQUEST_TARGET; + ;; + armv5) + do_ndk_build $REQUEST_TARGET; + ;; + x86) + do_ndk_build $REQUEST_TARGET; + ;; + ""|all) + for ABI in $ALL_ABI + do + do_ndk_build "$ABI"; + done + ;; + *) + echo "Usage:" + echo " compile-ijk.sh armv5|armv7a|x86" + echo " compile-ijk.sh all" + ;; +esac -cd ijkmediaplayer-x86/jni -ndk-build -cd - -- GitLab