chore: Upgrade to AGP 9.0.0 and Gradle 9.3.1

This commit is contained in:
darken
2026-02-08 17:31:19 +01:00
committed by Matthias Urhahn
parent ebfffb1536
commit 6223524a1e
6 changed files with 66 additions and 22 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ repositories {
}
dependencies {
implementation("com.android.tools.build:gradle:8.13.0")
implementation("com.android.tools.build:gradle:9.0.0")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.10")
implementation("com.squareup:javapoet:1.13.0")
}
+14 -3
View File
@@ -7,7 +7,6 @@ import org.gradle.api.tasks.testing.TestResult
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent
import java.io.File
import java.io.FileInputStream
import java.util.Properties
val Project.projectConfig: ProjectConfig
@@ -21,23 +20,35 @@ fun SigningConfig.setupCredentials(
if (keyStoreFromEnv?.exists() == true) {
println("Using signing data from environment variables.")
val missingVars = listOf("STORE_PASSWORD", "KEY_ALIAS", "KEY_PASSWORD")
.filter { System.getenv(it).isNullOrBlank() }
if (missingVars.isNotEmpty()) {
println("WARNING: STORE_PATH is set but missing env vars: ${missingVars.joinToString()}")
}
storeFile = keyStoreFromEnv
storePassword = System.getenv("STORE_PASSWORD")
keyAlias = System.getenv("KEY_ALIAS")
keyPassword = System.getenv("KEY_PASSWORD")
} else {
println("Using signing data from properties file.")
println("Trying signing data from properties file: $signingPropsPath")
val props = Properties().apply {
signingPropsPath?.takeIf { it.canRead() }?.let { load(FileInputStream(it)) }
signingPropsPath?.takeIf { it.canRead() }?.let { file ->
file.inputStream().use { stream -> load(stream) }
}
}
val keyStorePath = props.getProperty("release.storePath")?.let { File(it) }
if (keyStorePath?.exists() == true) {
println("Using signing data from properties file: $signingPropsPath")
storeFile = keyStorePath
storePassword = props.getProperty("release.storePassword")
keyAlias = props.getProperty("release.keyAlias")
keyPassword = props.getProperty("release.keyPassword")
} else {
println("WARNING: No valid signing configuration found (no env vars or properties file)")
}
}
}