Skip to content

Commit 4d4a919

Browse files
committed
.
1 parent a1cffdc commit 4d4a919

File tree

3 files changed

+29
-20
lines changed

3 files changed

+29
-20
lines changed

app/build.gradle.kts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,26 +77,39 @@ android {
7777
versionNameSuffix = "-release"
7878
renderscriptOptimLevel = 3
7979
multiDexEnabled = true
80+
signingConfig = releaseSigning
8081
}
8182

8283
create("playstore") {
8384
initWith(buildTypes.getByName("release"))
8485
versionNameSuffix = "-playstore"
86+
signingConfig = signingConfigs.create("playstore") {
87+
initWith(releaseSigning)
88+
}
8589
}
8690

8791
create("releaseCandidate") {
8892
initWith(buildTypes.getByName("release"))
8993
versionNameSuffix = "-rc"
94+
signingConfig = signingConfigs.create("releaseCandidate") {
95+
initWith(releaseSigning)
96+
}
9097
}
9198

9299
create("beta") {
93100
initWith(buildTypes.getByName("release"))
94101
versionNameSuffix = "-beta"
102+
signingConfig = signingConfigs.create("beta") {
103+
initWith(releaseSigning)
104+
}
95105
}
96106

97107
create("alpha") {
98108
initWith(buildTypes.getByName("release"))
99109
versionNameSuffix = "-alpha"
110+
signingConfig = signingConfigs.create("alpha") {
111+
initWith(releaseSigning)
112+
}
100113
}
101114

102115
debug {
@@ -111,6 +124,7 @@ android {
111124
renderscriptOptimLevel = 0
112125
isMinifyEnabled = false
113126
multiDexEnabled = true
127+
signingConfig = signingConfigs.getByName("debug")
114128
}
115129

116130
create("debugMin") {
@@ -122,6 +136,9 @@ android {
122136
getDefaultProguardFile("proguard-android-optimize.txt"),
123137
"proguard-rules.pro"
124138
)
139+
signingConfig = signingConfigs.create("debugMin") {
140+
initWith(releaseSigning)
141+
}
125142
}
126143

127144
all {
Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import org.gradle.api.Project
22
import org.gradle.kotlin.dsl.extra
33
import java.io.File
4-
import java.io.FileInputStream
5-
import java.io.InputStreamReader
64
import java.util.Properties
75

86
val Project.commitId: String get() = exec("git rev-parse --short HEAD")
@@ -12,29 +10,24 @@ fun Project.exec(command: String): String = providers.exec {
1210
commandLine(command.split(" "))
1311
}.standardOutput.asText.get().trim()
1412

15-
val Project.releaseKeyStore: File get() = File(project.properties["keyStore"] as String)
16-
val Project.releaseKeyStorePassword: String get() = project.properties["keyStorePassword"] as String
17-
val Project.releaseKeyAlias: String get() = project.properties["keyAlias"] as String
18-
val Project.releaseKeyPassword: String get() = project.properties["keyPassword"] as String
13+
val Project.releaseKeyStore: File get() = File(extra["keyStore"] as String)
14+
val Project.releaseKeyStorePassword: String get() = extra["keyStorePassword"] as String
15+
val Project.releaseKeyAlias: String get() = extra["keyAlias"] as String
16+
val Project.releaseKeyPassword: String get() = extra["keyPassword"] as String
1917
val Project.hasReleaseKeyStore: Boolean get() {
20-
gradleSigningProperties(rootDir).apply {
21-
stringPropertyNames().forEach {
22-
project.extra[it] = getProperty(it)
23-
}
18+
signingProperties(rootDir).forEach { key, value ->
19+
extra[key as String] = value
2420
}
2521

26-
return project.hasProperty("keyStore")
22+
return extra.has("keyStore")
2723
}
2824

29-
private fun gradleSigningProperties(rootDir: File): Properties {
25+
private fun signingProperties(rootDir: File): Properties {
3026
val properties = Properties()
3127
val signingProperties = rootDir.resolve("signing.properties")
32-
33-
if (signingProperties.isFile && signingProperties.exists()) {
34-
InputStreamReader(FileInputStream(signingProperties), Charsets.UTF_8).use { reader ->
35-
properties.load(reader)
36-
}
28+
if (signingProperties.isFile) {
29+
signingProperties.inputStream().use(properties::load)
3730
}
38-
31+
3932
return properties
4033
}

gradle.properties

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@ android.useAndroidX=true
66
android.nonTransitiveRClass=true
77

88
kapt.include.compile.classpath=false
9-
kotlin.code.style=official
10-
kotlin.incremental=false
9+
kotlin.code.style=official

0 commit comments

Comments
 (0)