Created
December 26, 2024 19:06
-
-
Save mik-laj/f87147e786199c962043a2e0554b25e7 to your computer and use it in GitHub Desktop.
Setup Android SDK environment for Graddle
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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