#!/bin/bash # Android SDK Setup for ThinkCentre 1 # Run as secondclaw — installs Java 17 + Android SDK + NDK # Usage: bash setup.sh set -e ANDROID_HOME="$HOME/android-sdk" SDK_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip" echo "=== Android Build Environment Setup ===" # Java 17 echo "[1/5] Java 17..." sudo apt-get update -qq sudo apt-get install -y -qq openjdk-17-jdk-headless wget unzip curl java --version # Android CLI Tools echo "[2/5] Android Command Line Tools..." mkdir -p "$ANDROID_HOME/cmdline-tools" cd /tmp wget -q "$SDK_TOOLS_URL" -O cmdline-tools.zip unzip -q cmdline-tools.zip -d "$ANDROID_HOME/cmdline-tools" mv "$ANDROID_HOME/cmdline-tools/cmdline-tools" "$ANDROID_HOME/cmdline-tools/latest" rm cmdline-tools.zip # Environment echo "[3/5] Environment variables..." if ! grep -q ANDROID_HOME ~/.bashrc; then cat >> ~/.bashrc << EOF # Android SDK export ANDROID_HOME=\$HOME/android-sdk export PATH=\$PATH:\$ANDROID_HOME/cmdline-tools/latest/bin:\$ANDROID_HOME/platform-tools:\$ANDROID_HOME/build-tools/34.0.0 EOF fi export ANDROID_HOME export PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools" # SDK Components echo "[4/5] SDK components (platform-tools, android-34, build-tools, NDK r26b)..." yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" \ --sdk_root="$ANDROID_HOME" \ "platform-tools" \ "platforms;android-34" \ "build-tools;34.0.0" \ "ndk;26.1.10909125" # Accept licenses echo "[5/5] Accepting licenses..." yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_HOME" --licenses > /dev/null 2>&1 || true echo "" echo "=== Done ===" java --version "$ANDROID_HOME/platform-tools/adb" version echo "ANDROID_HOME=$ANDROID_HOME" echo "" echo "Reload shell: source ~/.bashrc"