Skip to content

Commit 930d9a4

Browse files
authored
Chore: minor gradle changes (#20)
1 parent ac5dae9 commit 930d9a4

File tree

3 files changed

+46
-59
lines changed

3 files changed

+46
-59
lines changed

app/build.gradle.kts

-6
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,6 @@ plugins {
44
id("com.android.application")
55
}
66

7-
androidComponents {
8-
onVariants {
9-
extra["apk${it.name}"] = it.artifacts.get(SingleArtifact.APK)
10-
}
11-
}
12-
137
dependencies {
148
compileOnly(project(":hideapi"))
159

build.gradle.kts

+43-52
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import com.android.build.gradle.AppExtension
12
import com.android.build.gradle.BaseExtension
2-
import java.io.FileNotFoundException
33
import java.util.*
44

55
plugins {
66
val agp = "7.1.2"
77
val zygote = "2.6"
8-
val refine = "3.1.0"
8+
val refine = "3.1.1"
99

1010
id("com.android.application") version agp apply false
1111
id("com.android.library") version agp apply false
@@ -14,67 +14,58 @@ plugins {
1414
}
1515

1616
subprojects {
17-
val configureBaseExtension: BaseExtension.(isApp: Boolean) -> Unit = { isApp: Boolean ->
18-
compileSdkVersion(31)
17+
plugins.withId("com.android.base") {
18+
extensions.configure<BaseExtension> {
19+
val isApp = this is AppExtension
1920

20-
defaultConfig {
21-
if (isApp) {
22-
applicationId = "com.github.kr328.clipboard"
23-
}
21+
println("Configure $name: isApp = $isApp")
2422

25-
minSdk = 29
26-
targetSdk = 31
23+
compileSdkVersion(31)
2724

28-
versionName = "v23"
29-
versionCode = 23
25+
defaultConfig {
26+
if (isApp) {
27+
applicationId = "com.github.kr328.clipboard"
28+
}
3029

31-
if (!isApp) {
32-
consumerProguardFiles("consumer-rules.pro")
33-
}
34-
}
30+
minSdk = 29
31+
targetSdk = 31
3532

36-
signingConfigs {
37-
val file = rootProject.file("signing.properties")
38-
if (!file.exists()) {
39-
throw GradleScriptException(
40-
"signing.properties required",
41-
FileNotFoundException("signing.properties not found")
42-
)
43-
}
33+
versionName = "v23"
34+
versionCode = 23
4435

45-
create("release") {
46-
val prop = Properties().apply {
47-
file.reader().use(this::load)
36+
if (!isApp) {
37+
consumerProguardFiles("consumer-rules.pro")
4838
}
49-
50-
storeFile = rootProject.file(prop.getProperty("keystore.path"))
51-
storePassword = prop.getProperty("keystore.password")
52-
keyAlias = prop.getProperty("key.alias")
53-
keyPassword = prop.getProperty("key.password")
5439
}
55-
}
5640

57-
buildTypes {
58-
named("release") {
59-
isMinifyEnabled = isApp
60-
isShrinkResources = isApp
61-
signingConfig = signingConfigs.getByName("release")
62-
proguardFiles(
63-
getDefaultProguardFile("proguard-android-optimize.txt"),
64-
"proguard-rules.pro"
65-
)
41+
if (isApp) {
42+
signingConfigs {
43+
create("release") {
44+
val prop = Properties().apply {
45+
rootProject.file("signing.properties").reader().use(this::load)
46+
}
47+
48+
storeFile = rootProject.file(prop.getProperty("keystore.path"))
49+
storePassword = prop.getProperty("keystore.password")
50+
keyAlias = prop.getProperty("key.alias")
51+
keyPassword = prop.getProperty("key.password")
52+
}
53+
}
6654
}
67-
}
68-
}
6955

70-
plugins.withId("com.android.application") {
71-
extensions.configure<BaseExtension> {
72-
configureBaseExtension(true)
73-
}
74-
}
75-
plugins.withId("com.android.library") {
76-
extensions.configure<BaseExtension> {
77-
configureBaseExtension(false)
56+
buildTypes {
57+
named("release") {
58+
isMinifyEnabled = isApp
59+
isShrinkResources = isApp
60+
proguardFiles(
61+
getDefaultProguardFile("proguard-android-optimize.txt"),
62+
"proguard-rules.pro"
63+
)
64+
if (isApp) {
65+
signingConfig = signingConfigs.getByName("release")
66+
}
67+
}
68+
}
7869
}
7970
}
8071
}

module/build.gradle.kts

+3-1
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,6 @@ dependencies {
7575

7676
implementation(libs.refine.runtime)
7777
implementation(libs.magic.library)
78-
}
78+
}
79+
80+
evaluationDependsOn(":app")

0 commit comments

Comments
 (0)