Skip to content

Commit a2e6070

Browse files
committed
Chore: Improve preview logic
Signed-off-by: imknown <imknown@qq.com>
1 parent 40491b5 commit a2e6070

3 files changed

Lines changed: 47 additions & 50 deletions

File tree

app/build.gradle.kts

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,44 +14,44 @@ plugins {
1414
alias(libsGoogle.plugins.firebase.crashlytics)
1515
}
1616

17+
private val buildVersion = libsBuild.versions
18+
1719
android {
1820
namespace = "net.imknown.android.forefrontinfo"
1921

22+
val isPreview = buildVersion.isPreview.get().toBoolean()
2023
compileSdk {
21-
version = release(libsBuild.versions.compileSdk.get().toInt()) {
22-
minorApiLevel = libsBuild.versions.compileSdkMinor.get().toInt()
23-
// sdkExtension = libsBuild.versions.compileSdkExtension.get().toInt()
24-
}
25-
}
26-
buildToolsVersion = libsBuild.versions.buildTools.get()
27-
val isPreview = libsBuild.versions.isPreview.get().toBoolean()
28-
if (isPreview) {
29-
compileSdk {
30-
version = preview(libsBuild.versions.compileSdkPreview.get())
24+
version = if (isPreview) {
25+
preview(buildVersion.compileSdkPreview.get())
26+
} else {
27+
release(buildVersion.compileSdk.get().toInt()) {
28+
minorApiLevel = buildVersion.compileSdkMinor.get().toInt()
29+
// sdkExtension = buildVersion.compileSdkExtension.get().toInt()
30+
}
3131
}
32-
buildToolsVersion = libsBuild.versions.buildToolsPreview.get()
3332
}
33+
buildToolsVersion = (if (isPreview) buildVersion.buildToolsPreview else buildVersion.buildTools).get()
3434

3535
defaultConfig {
36-
versionCode = libsBuild.versions.versionCode.get().toInt()
37-
versionName = libsBuild.versions.versionName.get()
36+
versionCode = buildVersion.versionCode.get().toInt()
37+
versionName = buildVersion.versionName.get()
3838

3939
val currentDatetime = getCurrentDatetime()
4040
val currentGitBranchName = providers.execute("git", "rev-parse", "--abbrev-ref", "HEAD")
4141
base.archivesName.set("lld-$versionName-$versionCode-$currentDatetime-$currentGitBranchName")
4242

43-
minSdk = libsBuild.versions.minSdk.get().toInt()
44-
targetSdk = libsBuild.versions.targetSdk.get().toInt()
43+
minSdk = buildVersion.minSdk.get().toInt()
44+
targetSdk = buildVersion.targetSdk.get().toInt()
4545
if (isPreview) {
46-
targetSdkPreview = libsBuild.versions.targetSdkPreview.get()
46+
targetSdkPreview = buildVersion.targetSdkPreview.get()
4747
}
4848

4949
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
5050

5151
buildConfigField("String", "GIT_BRANCH", "\"$currentGitBranchName\"")
5252
}
5353

54-
ndkVersion = libsBuild.versions.ndk.get()
54+
ndkVersion = buildVersion.ndk.get()
5555

5656
sourceSets {
5757
named("main") {
@@ -123,7 +123,7 @@ android {
123123
versionNameSuffix = "-$name"
124124
}
125125
register(IssueTracker.Firebase.name) {
126-
minSdk = libsBuild.versions.minSdkFirebase.get().toInt()
126+
minSdk = buildVersion.minSdkFirebase.get().toInt()
127127
}
128128
}
129129

@@ -173,9 +173,8 @@ android {
173173
// https://developer.android.com/build/jdks
174174
// https://kotlinlang.org/docs/gradle-configure-project.html
175175
// https://docs.gradle.org/current/userguide/toolchains.html
176-
private val javaToolchain = libsBuild.versions.javaToolchain.get().toInt()
177176
kotlin {
178-
jvmToolchain(javaToolchain)
177+
jvmToolchain(buildVersion.javaToolchain.get().toInt())
179178
}
180179
// endregion [Toolchain]
181180

base/build.gradle.kts

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,26 @@ plugins {
44
alias(libsKotlin.plugins.kotlin.android)
55
}
66

7+
private val buildVersion = libsBuild.versions
8+
79
android {
810
namespace = "net.imknown.android.forefrontinfo.base"
911

12+
val isPreview = buildVersion.isPreview.get().toBoolean()
1013
compileSdk {
11-
version = release(libsBuild.versions.compileSdk.get().toInt()) {
12-
minorApiLevel = libsBuild.versions.compileSdkMinor.get().toInt()
13-
// sdkExtension = libsBuild.versions.compileSdkExtension.get().toInt()
14-
}
15-
}
16-
buildToolsVersion = libsBuild.versions.buildTools.get()
17-
val isPreview = libsBuild.versions.isPreview.get().toBoolean()
18-
if (isPreview) {
19-
compileSdk {
20-
version = preview(libsBuild.versions.compileSdkPreview.get())
14+
version = if (isPreview) {
15+
preview(buildVersion.compileSdkPreview.get())
16+
} else {
17+
release(buildVersion.compileSdk.get().toInt()) {
18+
minorApiLevel = buildVersion.compileSdkMinor.get().toInt()
19+
// sdkExtension = buildVersion.compileSdkExtension.get().toInt()
20+
}
2121
}
22-
buildToolsVersion = libsBuild.versions.buildToolsPreview.get()
2322
}
23+
buildToolsVersion = (if (isPreview) buildVersion.buildToolsPreview else buildVersion.buildTools).get()
2424

2525
defaultConfig {
26-
minSdk = libsBuild.versions.minSdk.get().toInt()
26+
minSdk = buildVersion.minSdk.get().toInt()
2727

2828
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2929

@@ -39,9 +39,8 @@ android {
3939
// https://developer.android.com/build/jdks
4040
// https://kotlinlang.org/docs/gradle-configure-project.html
4141
// https://docs.gradle.org/current/userguide/toolchains.html
42-
private val javaToolchain = libsBuild.versions.javaToolchain.get().toInt()
4342
kotlin {
44-
jvmToolchain(javaToolchain)
43+
jvmToolchain(buildVersion.javaToolchain.get().toInt())
4544
}
4645
// endregion [Toolchain]
4746

binderDetector/build.gradle.kts

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,26 @@ plugins {
44
alias(libsKotlin.plugins.kotlin.android)
55
}
66

7+
private val buildVersion = libsBuild.versions
8+
79
android {
810
namespace = "net.imknown.android.forefrontinfo.binderDetector"
911

12+
val isPreview = buildVersion.isPreview.get().toBoolean()
1013
compileSdk {
11-
version = release(libsBuild.versions.compileSdk.get().toInt()) {
12-
minorApiLevel = libsBuild.versions.compileSdkMinor.get().toInt()
13-
// sdkExtension = libsBuild.versions.compileSdkExtension.get().toInt()
14-
}
15-
}
16-
buildToolsVersion = libsBuild.versions.buildTools.get()
17-
val isPreview = libsBuild.versions.isPreview.get().toBoolean()
18-
if (isPreview) {
19-
compileSdk {
20-
version = preview(libsBuild.versions.compileSdkPreview.get())
14+
version = if (isPreview) {
15+
preview(buildVersion.compileSdkPreview.get())
16+
} else {
17+
release(buildVersion.compileSdk.get().toInt()) {
18+
minorApiLevel = buildVersion.compileSdkMinor.get().toInt()
19+
// sdkExtension = buildVersion.compileSdkExtension.get().toInt()
20+
}
2121
}
22-
buildToolsVersion = libsBuild.versions.buildToolsPreview.get()
2322
}
23+
buildToolsVersion = (if (isPreview) buildVersion.buildToolsPreview else buildVersion.buildTools).get()
2424

2525
defaultConfig {
26-
minSdk = libsBuild.versions.minSdk.get().toInt()
26+
minSdk = buildVersion.minSdk.get().toInt()
2727

2828
externalNativeBuild {
2929
cmake {
@@ -36,12 +36,12 @@ android {
3636
}
3737
}
3838

39-
ndkVersion = libsBuild.versions.ndk.get()
39+
ndkVersion = buildVersion.ndk.get()
4040

4141
externalNativeBuild {
4242
cmake {
4343
path("src/main/cpp/CMakeLists.txt")
44-
version = libsBuild.versions.cmake.get()
44+
version = buildVersion.cmake.get()
4545
}
4646
}
4747
}
@@ -50,8 +50,7 @@ android {
5050
// https://developer.android.com/build/jdks
5151
// https://kotlinlang.org/docs/gradle-configure-project.html
5252
// https://docs.gradle.org/current/userguide/toolchains.html
53-
private val javaToolchain = libsBuild.versions.javaToolchain.get().toInt()
5453
kotlin {
55-
jvmToolchain(javaToolchain)
54+
jvmToolchain(buildVersion.javaToolchain.get().toInt())
5655
}
5756
// endregion [Toolchain]

0 commit comments

Comments
 (0)