This script builds using gradlew
- 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 |