Aventuras/scripts/android-setup.sh
2026-01-01 14:55:31 -07:00

66 lines
2.2 KiB
Bash
Executable file

#!/bin/bash
# Android Development Environment Setup for Aventura
# Run this script to set up environment variables for Android development
# Detect Android SDK location
if [ -d "$HOME/Android/Sdk" ]; then
export ANDROID_HOME="$HOME/Android/Sdk"
elif [ -d "$HOME/android-sdk" ]; then
export ANDROID_HOME="$HOME/android-sdk"
else
echo "Error: Android SDK not found. Please install Android Studio first."
exit 1
fi
# Find the latest NDK version
if [ -d "$ANDROID_HOME/ndk" ]; then
NDK_VERSION=$(ls -1 "$ANDROID_HOME/ndk" | sort -V | tail -n 1)
if [ -n "$NDK_VERSION" ]; then
export NDK_HOME="$ANDROID_HOME/ndk/$NDK_VERSION"
fi
fi
# Export paths
export PATH="$ANDROID_HOME/platform-tools:$PATH"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
export PATH="$ANDROID_HOME/emulator:$PATH"
# Print status
echo "=== Android Development Environment ==="
echo "ANDROID_HOME: $ANDROID_HOME"
echo "NDK_HOME: ${NDK_HOME:-NOT FOUND - Install via Android Studio SDK Manager}"
echo ""
echo "SDK Components:"
echo "- Platforms: $(ls $ANDROID_HOME/platforms/ 2>/dev/null | tr '\n' ' ')"
echo "- Build-tools: $(ls $ANDROID_HOME/build-tools/ 2>/dev/null | tr '\n' ' ')"
echo "- NDK: $(ls $ANDROID_HOME/ndk/ 2>/dev/null | tr '\n' ' ' || echo 'NOT INSTALLED')"
echo ""
# Check if NDK is missing
if [ -z "$NDK_HOME" ]; then
echo "⚠️ NDK is required for Tauri Android builds!"
echo ""
echo "To install NDK:"
echo "1. Open Android Studio"
echo "2. Go to Settings > Languages & Frameworks > Android SDK"
echo "3. Click 'SDK Tools' tab"
echo "4. Check 'NDK (Side by side)'"
echo "5. Click Apply"
echo ""
fi
# Create a sourceable env file
cat > "$HOME/.android-env" << EOF
export ANDROID_HOME="$ANDROID_HOME"
export NDK_HOME="${NDK_HOME:-}"
export PATH="\$ANDROID_HOME/platform-tools:\$PATH"
export PATH="\$ANDROID_HOME/cmdline-tools/latest/bin:\$PATH"
export PATH="\$ANDROID_HOME/emulator:\$PATH"
EOF
echo "Environment saved to ~/.android-env"
echo "Add 'source ~/.android-env' to your shell profile (.bashrc, .zshrc)"
echo ""
echo "To initialize Tauri Android after installing NDK:"
echo " source ~/.android-env"
echo " npm run tauri android init"