#!/bin/bash # Android SDK Setup Script for Building SCAR Chat APK set -e echo "================================" echo "Android SDK Setup for SCAR Chat" echo "================================" echo "" SDK_HOME="${ANDROID_HOME:-$HOME/Android/Sdk}" # Check if SDK already exists if [ -d "$SDK_HOME" ]; then echo "✓ Android SDK found at: $SDK_HOME" else echo "Setting up Android SDK at: $SDK_HOME" mkdir -p "$SDK_HOME" echo "" echo "Downloading Android command-line tools..." cd /tmp # Download SDK tools if ! wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip 2>/dev/null; then echo "Error: Could not download Android SDK tools" echo "Manual download required:" echo "1. Visit: https://developer.android.com/studio/command-line" echo "2. Download 'Command line tools' for Linux" echo "3. Extract to: $SDK_HOME/cmdline-tools/latest" echo "4. Run: sdkmanager --update" exit 1 fi echo "✓ Downloaded" echo "Extracting..." unzip -q commandlinetools-linux-11076708_latest.zip mkdir -p "$SDK_HOME/cmdline-tools/latest" mv cmdline-tools/* "$SDK_HOME/cmdline-tools/latest/" rm -f commandlinetools-linux-11076708_latest.zip echo "✓ Extracted" fi # Update SDK tools echo "" echo "Updating Android SDK components..." export ANDROID_HOME="$SDK_HOME" export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH" echo "yes" | sdkmanager --update 2>/dev/null || echo "⚠ Update check skipped" # Install required packages echo "Installing required SDK components..." echo "yes" | sdkmanager \ "platform-tools" \ "platforms;android-34" \ "build-tools;34.0.0" \ 2>/dev/null || echo "⚠ Some packages already installed" echo "" echo "✓ Setup complete!" echo "" echo "To build SCAR Chat APK:" echo " export ANDROID_HOME=$SDK_HOME" echo " cd android_client" echo " ./gradlew build" echo "" echo "Add to ~/.bashrc or ~/.zshrc to persist:" echo " export ANDROID_HOME=$SDK_HOME"