import java.util.Properties import java.io.FileInputStream plugins { id("com.android.application") } java { toolchain { languageVersion.set(JavaLanguageVersion.of(17)) } } android { namespace = "app.grapheneos.gmscompat.config" compileSdk = 36 buildToolsVersion = "36.1.0" defaultConfig { minSdk = 32 targetSdk = 36 versionCode = 167 versionName = versionCode.toString() } sourceSets.getByName("main") { manifest.srcFile("AndroidManifest.xml") res.directories.add("res") resources.directories.add("../../gmscompat_config") } val keystorePropertiesFile = rootProject.file("keystore.properties") val useKeystoreProperties = keystorePropertiesFile.canRead() if (useKeystoreProperties) { val keystoreProperties = Properties() keystoreProperties.load(FileInputStream(keystorePropertiesFile)) signingConfigs { create("release") { storeFile = rootProject.file(keystoreProperties["storeFile"]!!) storePassword = keystoreProperties["storePassword"] as String keyAlias = keystoreProperties["keyAlias"] as String keyPassword = keystoreProperties["keyPassword"] as String enableV4Signing = true } } } buildTypes { getByName("release") { isMinifyEnabled = true if (useKeystoreProperties) { signingConfig = signingConfigs.getByName("release") } } create("dev") { initWith(getByName("release")) applicationIdSuffix = ".dev" signingConfig = signingConfigs.getByName("debug") } } }