Skip to content

Instantly share code, notes, and snippets.

@CypherpunkSamurai
Last active May 6, 2022 14:02
Show Gist options
  • Select an option

  • Save CypherpunkSamurai/b8ecaa27d21b0eb55c1f26f4f3758b62 to your computer and use it in GitHub Desktop.

Select an option

Save CypherpunkSamurai/b8ecaa27d21b0eb55c1f26f4f3758b62 to your computer and use it in GitHub Desktop.
Gitpod Gradle

README

This script builds using gradlew

Bug Fix

  • Often removing .gradle folder works.
  • When local sources are build remove build folders
#!/bin/sh
# This script can be run as sudo
export JAVA_HOME=/home/gitpod/.sdkman/candidates/java/current/
export PATH=$PATH/home/gitpod/.sdkman/candidates/java/current/bin/
# PATHS
export ANDROID_HOME="/opt/android/sdk"
export PATH=$PATH:/opt/android/sdk/cmdline-tools/tools/bin
# Required for gradlew
export ANDROID_SDK_ROOT=$ANDROID_HOME
# Install SDK
if [ ! -d "$ANDROID_HOME/cmdline-tools" ]; then
curl -o sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip
unzip sdk.zip
rm sdk.zip
mkdir -p "$ANDROID_HOME/cmdline-tools"
sudo mv ./cmdline-tools "$ANDROID_HOME/cmdline-tools/tools"
yes | "$ANDROID_HOME/cmdline-tools/tools/bin/sdkmanager" --licenses
fi
# Permissions
chmod +x gradlew
# Clean
# sudo ./gradlew clean
# Stop running gradlew
# ./gradlew --status
# ./gradlew --stop
# or
# kill $(ps aux | grep '[g]gradlew' | awk '{print $2}')
./gradlew assembleDebug
#./gradlew assembleRelease
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment