Configure local.properties, disable lint, and fix SDK path
Android Release / build (push) Failing after 3m25s
Android Release / build (push) Failing after 3m25s
This commit is contained in:
1 parent
0aded03361
commit
5848f7a3bb
3 files changed
+23
-6
No files matched your search
@@ -49,17 +49,29 @@ jobs:
|
|||||||
RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
|
RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
|
||||||
RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }}
|
RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }}
|
||||||
run: |
|
run: |
|
||||||
|
# 1. Setup Java
|
||||||
if [ -z "$JAVA_HOME" ] || [ ! -d "$JAVA_HOME" ]; then
|
if [ -z "$JAVA_HOME" ] || [ ! -d "$JAVA_HOME" ]; then
|
||||||
JAVA_BIN=$(which java 2>/dev/null || find /usr /opt -name java -type f 2>/dev/null | grep -E '/bin/java$' | head -n 1 || echo /usr/lib/jvm/java-21-openjdk-amd64/bin/java)
|
JAVA_BIN=$(which java 2>/dev/null || find /usr /opt -name java -type f 2>/dev/null | grep -E '/bin/java$' | head -n 1 || echo /usr/lib/jvm/java-21-openjdk-amd64/bin/java)
|
||||||
export JAVA_HOME=$(dirname $(dirname $(readlink -f "$JAVA_BIN")))
|
export JAVA_HOME=$(dirname $(dirname $(readlink -f "$JAVA_BIN")))
|
||||||
export PATH="$JAVA_HOME/bin:$PATH"
|
export PATH="$JAVA_HOME/bin:$PATH"
|
||||||
fi
|
fi
|
||||||
if [ -z "$ANDROID_HOME" ] || [ ! -d "$ANDROID_HOME" ]; then
|
|
||||||
export ANDROID_HOME=/opt/android-sdk-linux
|
# 2. Setup Android SDK and local.properties
|
||||||
export ANDROID_SDK_ROOT=/opt/android-sdk-linux
|
SDK_DIR="/opt/android-sdk-linux"
|
||||||
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
|
if [ ! -d "$SDK_DIR" ]; then
|
||||||
|
SDK_DIR=$(find /opt /usr /root -maxdepth 3 -name "platforms" -type d 2>/dev/null | head -n 1 | xargs -r dirname)
|
||||||
fi
|
fi
|
||||||
./gradlew assembleRelease --no-daemon
|
echo "Using Android SDK at: $SDK_DIR"
|
||||||
|
export ANDROID_HOME="$SDK_DIR"
|
||||||
|
export ANDROID_SDK_ROOT="$SDK_DIR"
|
||||||
|
export PATH="$SDK_DIR/cmdline-tools/latest/bin:$SDK_DIR/platform-tools:$PATH"
|
||||||
|
|
||||||
|
# Write local.properties so Gradle finds it unconditionally
|
||||||
|
echo "sdk.dir=$SDK_DIR" > local.properties
|
||||||
|
cat local.properties
|
||||||
|
|
||||||
|
# 3. Build Release APK without lint
|
||||||
|
./gradlew assembleRelease -Pandroid.sdk.path="$SDK_DIR" -x lint -x lintVitalRelease -x lintVitalReportRelease --no-daemon
|
||||||
|
|
||||||
- name: Rename APK
|
- name: Rename APK
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -41,6 +41,11 @@ android {
|
|||||||
buildConfig = true
|
buildConfig = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lint {
|
||||||
|
checkReleaseBuilds = false
|
||||||
|
abortOnError = false
|
||||||
|
}
|
||||||
|
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
create("release") {
|
create("release") {
|
||||||
val storeFileProp = getProp("RELEASE_STORE_FILE")
|
val storeFileProp = getProp("RELEASE_STORE_FILE")
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ android.enableJetifier=false
|
|||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
android.nonTransitiveRClass=true
|
android.nonTransitiveRClass=true
|
||||||
android.suppressUnsupportedCompileSdk=34
|
android.suppressUnsupportedCompileSdk=34
|
||||||
android.builder.sdkDownload=true
|
android.builder.sdkDownload=false
|
||||||
|
|
||||||
org.gradle.parallel=false
|
org.gradle.parallel=false
|
||||||
org.gradle.configureondemand=false
|
org.gradle.configureondemand=false
|
||||||
|
|||||||
Reference in new issue
Block a user