From a07bd064aff2bacc4d2951c757ee81f60e903fac Mon Sep 17 00:00:00 2001 From: Bahati308 Date: Tue, 2 Dec 2025 14:58:18 +0300 Subject: [PATCH] Fix Android build failure when keystore properties are missing Add null check for FORMULUS_RELEASE_STORE_FILE before using it in rootProject.file(). This prevents Cannot convert null to File error when local.properties exists but doesn't contain the required keystore properties. Debug builds now succeed without release keystore configuration. --- formulus/android/app/build.gradle | 4 ++-- formulus/android/gradlew | 0 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 formulus/android/gradlew diff --git a/formulus/android/app/build.gradle b/formulus/android/app/build.gradle index dba6c0a43..3deb078b7 100644 --- a/formulus/android/app/build.gradle +++ b/formulus/android/app/build.gradle @@ -109,7 +109,7 @@ android { keyPassword = 'android' } release { - if (keystorePropertiesFile.exists()) { + if (keystorePropertiesFile.exists() && keystoreProperties['FORMULUS_RELEASE_STORE_FILE']) { // Use rootProject.file() to resolve path relative to android/ directory storeFile = rootProject.file(keystoreProperties['FORMULUS_RELEASE_STORE_FILE']) storePassword = keystoreProperties['FORMULUS_RELEASE_STORE_PASSWORD'] @@ -124,7 +124,7 @@ android { signingConfig = signingConfigs.debug } release { - signingConfig = keystorePropertiesFile.exists() ? signingConfigs.release : signingConfigs.debug + signingConfig = (keystorePropertiesFile.exists() && keystoreProperties['FORMULUS_RELEASE_STORE_FILE']) ? signingConfigs.release : signingConfigs.debug minifyEnabled = enableProguardInReleaseBuilds proguardFiles = [getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"] } diff --git a/formulus/android/gradlew b/formulus/android/gradlew old mode 100644 new mode 100755