fix(build): add explicit Kotlin imports for Properties/FileInputStream and fix signing config casts
CI / Lint (pull_request) Successful in 19m23s
CI / Test (pull_request) Successful in 19m19s
CI / Build Android (pull_request) Canceled after 25m23s
CI / Build iOS (pull_request) Canceled after 0s

- Add import statements for java.util.Properties and java.io.FileInputStream
  (newer Kotlin DSL requires explicit imports)
- Replace deprecated jvmTarget = JavaVersion.VERSION_17.toString() with "17"
- Replace unsafe 'as String' casts with Properties.getProperty() in signing config
- Fix same import issue in settings.gradle.kts
This commit is contained in:
robot
2026-08-01 20:39:01 +00:00
parent ea37f63aa9
commit 350d554b45
2 changed files with 13 additions and 8 deletions
+10 -7
View File
@@ -1,3 +1,6 @@
import java.util.Properties
import java.io.FileInputStream
plugins {
id("com.android.application")
id("kotlin-android")
@@ -14,9 +17,9 @@ dependencies {
// Load release signing properties if key.properties exists (set by CI pipeline)
val keystorePropertiesFile = rootProject.file("key.properties")
val keystoreProperties = java.util.Properties()
val keystoreProperties = Properties()
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(java.io.FileInputStream(keystorePropertiesFile))
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
android {
@@ -30,7 +33,7 @@ android {
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
jvmTarget = "17"
}
defaultConfig {
@@ -47,10 +50,10 @@ android {
signingConfigs {
create("release") {
if (keystorePropertiesFile.exists()) {
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
keyAlias = keystoreProperties.getProperty("keyAlias")
keyPassword = keystoreProperties.getProperty("keyPassword")
storeFile = file(keystoreProperties.getProperty("storeFile"))
storePassword = keystoreProperties.getProperty("storePassword")
}
}
}