-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
build.gradle.kts
62 lines (52 loc) · 1.6 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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 = 34
buildToolsVersion = "34.0.0"
defaultConfig {
minSdk = 32
targetSdk = 34
versionCode = 90
versionName = versionCode.toString()
}
sourceSets.getByName("main") {
manifest.srcFile("AndroidManifest.xml")
res.srcDir("res")
resources.srcDir("../../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
}
}
}
buildTypes {
getByName("release") {
isMinifyEnabled = true
if (useKeystoreProperties) {
signingConfig = signingConfigs.getByName("release")
}
}
getByName("debug") {
isMinifyEnabled = true
applicationIdSuffix = ".dev"
}
}
}