Fix android build and enable snapshots
Summary: Fix some long-standing issues with the android build on Travis (and elsewhere) and enable automatic publishing of snapshots. Reviewed By: emilsjolander Differential Revision: D5044001 fbshipit-source-id: f00be07f33c8018573af0b98233068ebd93360b4
This commit is contained in:
committed by
Facebook Github Bot
parent
181101c92d
commit
ffcd2cfc8a
37
scripts/android-setup.sh
Normal file
37
scripts/android-setup.sh
Normal file
@@ -0,0 +1,37 @@
|
||||
function download() {
|
||||
if hash curl 2>/dev/null; then
|
||||
curl -L -o $2 $1
|
||||
elif hash wget 2>/dev/null; then
|
||||
wget -O $2 $1
|
||||
else
|
||||
echo >&2 "No supported download tool installed. Please get either wget or curl."
|
||||
exit
|
||||
fi
|
||||
}
|
||||
|
||||
function installsdk() {
|
||||
PROXY_ARGS=""
|
||||
if [[ ! -z "$https_proxy" ]]; then
|
||||
PROXY_HOST="$(cut -d : "$https_proxy" -f 1,1)"
|
||||
PROXY_PORT="$(cut -d : "$https_proxy" -f 2,2)"
|
||||
PROXY_ARGS="--proxy=http --proxy_host=$PROXY_HOST --proxy_port=$PROXY_PORT"
|
||||
fi
|
||||
|
||||
yes | $ANDROID_HOME/tools/bin/sdkmanager $PROXY_ARGS $@
|
||||
}
|
||||
|
||||
function installAndroidSDK {
|
||||
TMP=/tmp/sdk$$.zip
|
||||
download 'https://dl.google.com/android/repository/tools_r25.2.3-linux.zip' $TMP
|
||||
unzip -d $HOME/android-sdk $TMP
|
||||
rm $TMP
|
||||
|
||||
export ANDROID_HOME=$HOME/android-sdk
|
||||
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$PATH"
|
||||
|
||||
mkdir -p $ANDROID_HOME/licenses/
|
||||
echo > $ANDROID_HOME/licenses/android-sdk-license
|
||||
echo -n 8933bad161af4178b1185d1a37fbf41ea5269c55 > $ANDROID_HOME/licenses/android-sdk-license
|
||||
|
||||
installsdk 'build-tools;23.0.2' 'build-tools;25.0.2' 'build-tools;25.0.1' 'platforms;android-23' 'platforms;android-25' 'ndk-bundle' 'extras;android;m2repository'
|
||||
}
|
Reference in New Issue
Block a user