From e7de6eafa366a0f1646f0736c910ee6a7be01a48 Mon Sep 17 00:00:00 2001 From: Yakun Xu Date: Sat, 18 Aug 2018 02:49:35 +0800 Subject: [PATCH] [test] enhance android build check (#2974) --- .travis/before_install.sh | 1 + .travis/script.sh | 106 +++++++++++++++++++++++--------------- 2 files changed, 65 insertions(+), 42 deletions(-) diff --git a/.travis/before_install.sh b/.travis/before_install.sh index 8139e778e..dd6b6579f 100755 --- a/.travis/before_install.sh +++ b/.travis/before_install.sh @@ -49,6 +49,7 @@ cd /tmp || die } [ $BUILD_TARGET != android-build ] || { + sudo apt-get install -y bison gcc-multilib g++-multilib echo y | sdkmanager "ndk-bundle" } diff --git a/.travis/script.sh b/.travis/script.sh index 8f747a25c..c60262d8a 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -32,6 +32,65 @@ die() { exit 1 } +####################################### +# Prepare android build system +# Globals: +# None +# Arguments: +# None +# Returns: +# None +####################################### +android_prepare_build_system() +{ + # Android build system + (mkdir build && cd build && git init && git pull --depth 1 https://android.googlesource.com/platform/build 2db32730e79cafcf13e1f898a7bee7f82b0449d6) + ln -s build/core/main.mk Makefile + + # Workarounds for java checking + export ANDROID_JAVA_HOME=/usr/lib/jvm/java-8-oracle + mkdir bin + cat > bin/java < bin/javac < buildspec.mk < bin/java < bin/javac < buildspec.mk <