From 75da8996e43473dd0a7e1017ddebe51988f44980 Mon Sep 17 00:00:00 2001 From: yogevbd Date: Mon, 29 Jul 2019 17:27:10 +0300 Subject: [PATCH] Install android --- .circleci/config.yml | 3 +++ scripts/install.android.sh | 40 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100755 scripts/install.android.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index ae275ba..547cd4b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,6 +9,9 @@ jobs: - run: name: Install Dependencies command: scripts/install.ios.sh + - run: + name: Install Android + command: scripts/install.android.sh - run: name: npm install command: npm install diff --git a/scripts/install.android.sh b/scripts/install.android.sh new file mode 100755 index 0000000..321a015 --- /dev/null +++ b/scripts/install.android.sh @@ -0,0 +1,40 @@ +#!/bin/bash -e +echo node -v $(node -v) + +$(dirname "$0")/install.sh + +if [ -z "$ZZ_BITRISE" ]; then +ANDROID_API=28 +ANDROID_HOME="/usr/local/share/android-sdk" +echo "export ANDROID_API=${ANDROID_API}" >> $BASH_ENV +echo "export ANDROID_HOME=${ANDROID_HOME}" >> $BASH_ENV + +cat $BASH_ENV + +# jdk +HOMEBREW_NO_INSTALL_CLEANUP=1 HOMEBREW_NO_AUTO_UPDATE=1 brew untap adoptopenjdk/openjdk +HOMEBREW_NO_INSTALL_CLEANUP=1 HOMEBREW_NO_AUTO_UPDATE=1 brew cask install adoptopenjdk8 + +export PATH="$PATH:$ANDROID_HOME/tools/bin" + +# set variables +ANDROID_SDK_URL="https://dl.google.com/android/repository/sdk-tools-darwin-4333796.zip" +TMP_DIR=$(mktemp -d) + +# download and install sdk +cd "$TMP_DIR" +curl "$ANDROID_SDK_URL" > "sdk.zip" +unzip "sdk.zip" -d "$ANDROID_HOME" + +# install what you need +yes | sdkmanager --licenses || : +echo y | sdkmanager "platforms;android-${ANDROID_API}" +echo y | sdkmanager "platform-tools" +echo y | sdkmanager "build-tools;28.0.3" +echo y | sdkmanager "extras;android;m2repository" +echo y | sdkmanager "extras;google;m2repository" +echo y | sdkmanager "system-images;android-${ANDROID_API};google_apis;x86_64" +echo y | sdkmanager "extras;intel;Hardware_Accelerated_Execution_Manager" +echo y | sdkmanager "extras;google;google_play_services" +echo no | avdmanager create avd --force --name Nexus_5X_API_${ANDROID_API} --abi x86_64 --device "Nexus 5X" -k "system-images;android-${ANDROID_API};google_apis;x86_64" +fi \ No newline at end of file -- 2.26.2