Skip to content

Instantly share code, notes, and snippets.

@lazar-mitrovic
Last active October 10, 2020 03:31
Show Gist options
  • Save lazar-mitrovic/a10c476db3e6e8a69915a206502f648d to your computer and use it in GitHub Desktop.
Save lazar-mitrovic/a10c476db3e6e8a69915a206502f648d to your computer and use it in GitHub Desktop.
Download Android SDK and NDK (using java 11)
#!/bin/bash
set -e
mkdir -p Android
pushd Android
if [ ! -d "tools" ]; then
wget -nc https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip -q sdk-tools-linux-4333796.zip
fi
if [ ! -d tools/lib/java11 ]; then
mkdir -p tools/lib/java11
pushd tools/lib/java11
depsPref="https://repo1.maven.org/maven2/"
declare -a deps=("javax/activation/activation/1.1.1/activation-1.1.1.jar"
"org/glassfish/jaxb/jaxb-xjc/2.3.2/jaxb-xjc-2.3.2.jar"
"com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1.jar"
"org/glassfish/jaxb/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1.jar"
"org/glassfish/jaxb/jaxb-jxc/2.3.2/jaxb-jxc-2.3.2.jar"
"javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar"
"com/sun/istack/istack-commons-runtime/3.0.10/istack-commons-runtime-3.0.10.jar")
for rpath in "${deps[@]}"
do
wget -q $depsPref$rpath
done
popd
fi
sdkmanager() {
java -Dcom.android.sdklib.toolsdir=$PWD/tools -classpath $PWD/tools/lib/*:$PWD/tools/lib/java11/* com.android.sdklib.tool.sdkmanager.SdkManagerCli $@
}
yes | sdkmanager --licenses --no_https > /dev/null | grep -v = || true
yes | sdkmanager --no_https "platforms;android-27" "build-tools;27.0.3" "platform-tools" "extras;android;m2repository" "extras;google;m2repository" "ndk-bundle" | grep -v = || true
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment