Skip to content

Instantly share code, notes, and snippets.

@mik-laj
Created December 26, 2024 19:06
Show Gist options
  • Save mik-laj/f87147e786199c962043a2e0554b25e7 to your computer and use it in GitHub Desktop.
Save mik-laj/f87147e786199c962043a2e0554b25e7 to your computer and use it in GitHub Desktop.
Setup Android SDK environment for Graddle
#!/bin/bash
set -e
# Instalacja wymaganych zależności
install_dependencies() {
echo "Instalacja zależności..."
# sudo apt-get update -y
# openjdk-11-jdk
# sudo apt-get install -y openjdk-11-jdk wget unzip
}
# Pobranie i konfiguracja Android SDK
setup_android_sdk() {
echo "Pobieranie i konfiguracja Android SDK..."
SDK_VERSION="11076708"
SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-${SDK_VERSION}_latest.zip"
SDK_DIR="$HOME/android-sdk"
mkdir -p "$SDK_DIR"
if [[ ! -d "$SDK_DIR/cmdline-tools/latest" ]]; then
echo "Pobieranie SDK"
TMP_DIR=$(mktemp -d)
wget -q "$SDK_URL" -O "${TMP_DIR}/cmdline-tools.zip"
mkdir -p "$SDK_DIR/cmdline-tools/"
unzip -q "${TMP_DIR}/cmdline-tools.zip" -d "${TMP_DIR}/out/"
rm -rf "$SDK_DIR/cmdline-tools/${SDK_VERSION}/"
mv "${TMP_DIR}/out/cmdline-tools" "$SDK_DIR/cmdline-tools/${SDK_VERSION}/"
fi
rm "$SDK_DIR/cmdline-tools/latest" 2> /dev/null
ln -s "$SDK_DIR/cmdline-tools/${SDK_VERSION}/" "$SDK_DIR/cmdline-tools/latest"
export ANDROID_HOME="$SDK_DIR"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
echo "Zainstalowane SDK w: $ANDROID_HOME"
yes | sdkmanager --licenses
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"
}
# Sprawdzenie konfiguracji środowiska
verify_setup() {
echo "Weryfikacja konfiguracji środowiska..."
java -version
if [ $? -ne 0 ]; then
echo "Java nie jest poprawnie zainstalowana!"
exit 1
fi
gradle -v || echo "Gradle nie jest dostępny, upewnij się, że jest w projekcie."
sdkmanager --list > /dev/null
if [ $? -ne 0 ]; then
echo "Android SDK nie jest poprawnie zainstalowany!"
exit 1
fi
}
# Główna funkcja
main() {
install_dependencies
setup_android_sdk
verify_setup
echo "Konfiguracja środowiska zakończona sukcesem!"
echo "Dodaj poniższe linie do pliku ~/.bashrc lub ~/.zshrc:"
echo "export ANDROID_HOME=\"$SDK_DIR\""
echo 'export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"'
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment