mirror of
https://github.com/usetrmnl/trmnl-android.git
synced 2026-04-29 13:35:26 -07:00
Co-authored-by: hossain-khan <99822+hossain-khan@users.noreply.github.com>
55 lines
1.9 KiB
Bash
55 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
echo "๐ Setting up Android development environment..."
|
|
|
|
# Define Android SDK paths
|
|
export ANDROID_HOME="/usr/local/lib/android/sdk"
|
|
export ANDROID_SDK_ROOT="${ANDROID_HOME}"
|
|
export PATH="${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools"
|
|
|
|
# Install Android SDK Command Line Tools if not present
|
|
if [ ! -d "${ANDROID_HOME}/cmdline-tools" ]; then
|
|
echo "๐ฅ Downloading Android SDK Command Line Tools..."
|
|
# Command Line Tools version 11076708 (latest as of 2024)
|
|
# Check https://developer.android.com/studio#command-line-tools-only for newer versions
|
|
CMDLINE_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip"
|
|
sudo mkdir -p "${ANDROID_HOME}/cmdline-tools"
|
|
cd /tmp
|
|
wget -q "${CMDLINE_TOOLS_URL}" -O commandlinetools.zip
|
|
unzip -q commandlinetools.zip
|
|
sudo mv cmdline-tools "${ANDROID_HOME}/cmdline-tools/latest"
|
|
rm commandlinetools.zip
|
|
cd -
|
|
|
|
# Set proper ownership and permissions
|
|
sudo chown -R vscode:vscode "${ANDROID_HOME}"
|
|
sudo chmod -R 755 "${ANDROID_HOME}"
|
|
fi
|
|
|
|
# Accept Android SDK licenses
|
|
echo "๐ Accepting Android SDK licenses..."
|
|
yes | sdkmanager --licenses || true
|
|
|
|
# Install required Android SDK components
|
|
echo "๐ฆ Installing Android SDK components..."
|
|
sdkmanager "platform-tools" "platforms;android-36" "build-tools;36.0.0" || true
|
|
|
|
# Update SDK components
|
|
echo "๐ Updating SDK components..."
|
|
sdkmanager --update || true
|
|
|
|
# Set proper permissions for Gradle wrapper
|
|
echo "๐ง Setting Gradle wrapper permissions..."
|
|
chmod +x ./gradlew
|
|
|
|
# Install Gradle dependencies (helps with IDE indexing)
|
|
echo "๐ Downloading Gradle dependencies..."
|
|
./gradlew --version
|
|
|
|
echo "โ
Android development environment setup complete!"
|
|
echo "๐ฑ You can now build the project with: ./gradlew assembleDebug"
|
|
echo "๐งช Run tests with: ./gradlew lintKotlin testDebugUnitTest"
|
|
echo "๐จ Format code with: ./gradlew formatKotlin"
|