From 7e5554cfcdecc31830cab48d3f487efaef4fc716 Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Mon, 2 Sep 2024 16:36:46 +0800 Subject: [PATCH] Refactor(Gradle): Optimize build script Optimize version number rule. Optimize generated file name. --- app/build.gradle.kts | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9294e60..254a524 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,8 +1,14 @@ -import com.android.build.gradle.internal.api.BaseVariantOutputImpl import com.mikepenz.aboutlibraries.plugin.AboutLibrariesTask import java.io.FileInputStream +import java.time.LocalDateTime +import java.time.ZoneOffset +import java.time.format.DateTimeFormatter import java.util.Properties +val localDateTime: LocalDateTime = LocalDateTime.now(ZoneOffset.UTC) +val baseVersionCode = 1 +val baseVersionName = "0.0.0" + val keystoreProperties = rootProject.file("keystore.properties").run { if (!exists()) { null @@ -35,13 +41,21 @@ android { applicationId = "top.fatweb.oxygen.toolbox" minSdk = 21 targetSdk = 34 - versionCode = 1 - versionName = "1.0.0-SNAPSHOT" + versionCode = baseVersionCode + versionName = "$baseVersionName${ + if (baseVersionCode % 100 != 0) ".${ + localDateTime.format( + DateTimeFormatter.ofPattern("yyMMdd") + ) + }" else "" + }" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary = true } + + setProperty("archivesBaseName", "$applicationId-v$versionName($versionCode)") } signingConfigs { @@ -67,15 +81,6 @@ android { } } - applicationVariants.all { - outputs.all { - if (this is BaseVariantOutputImpl) { - outputFileName = - "${applicationId}-v${defaultConfig.versionName}(${defaultConfig.versionCode})-${buildType.name}.${outputFile.extension}" - } - } - } - compileOptions { // Flag to enable support for the new language APIs isCoreLibraryDesugaringEnabled = true