Skip to content

Commit 49f2c0e

Browse files
committed
use new gradle api to bring back smart apk naming
1 parent ad83cb2 commit 49f2c0e

3 files changed

Lines changed: 35 additions & 5 deletions

File tree

app/build.gradle.kts

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,43 @@ android {
3434
isMinifyEnabled = true
3535
isShrinkResources = true
3636
proguardFiles(
37-
getDefaultProguardFile("proguard-android-optimize.txt"),
38-
"proguard-rules.pro",
39-
)
37+
getDefaultProguardFile("proguard-android-optimize.txt"),
38+
"proguard-rules.pro",
39+
)
4040
signingConfig = signingConfigs.getByName("debug")
4141
}
4242
}
4343

44+
androidComponents.onVariants { variant ->
45+
println("variant: ${variant.name}")
46+
47+
if (variant.name == "debug") {
48+
for (output in variant.outputs) {
49+
if (output.outputFileName.get().contains("universal")) {
50+
output.outputFileName.set("btcmap-debug.apk")
51+
} else {
52+
output.enabled.set(false)
53+
}
54+
}
55+
}
56+
57+
if (variant.name == "release") {
58+
for (output in variant.outputs) {
59+
if (output.outputFileName.get().contains("universal")) {
60+
output.outputFileName.set("btcmap-${output.versionName.get()}-universal.apk")
61+
}
62+
63+
if (output.outputFileName.get().contains("arm64-v8a")) {
64+
output.outputFileName.set("btcmap-${output.versionName.get()}-arm.apk")
65+
}
66+
67+
if (output.outputFileName.get().contains("x86_64")) {
68+
output.outputFileName.set("btcmap-${output.versionName.get()}-x86.apk")
69+
}
70+
}
71+
}
72+
}
73+
4474
buildFeatures {
4575
buildConfig = true
4676
viewBinding = true

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Foundation
33
# Android Gradle Plugin
44
# https://developer.android.com/build/releases/gradle-plugin
5-
agp = "9.1.1"
5+
agp = "9.2.0"
66
# This project is Kotlin-only
77
# https://github.com/JetBrains/kotlin/releases
88
kotlin = "2.3.20"

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

0 commit comments

Comments
 (0)