From 9a63f6db0cfabcbfb414f72fc563eb709fff5181 Mon Sep 17 00:00:00 2001
From: Dana <Dana_Lee1016@126.com>
Date: 星期一, 09 二月 2026 09:07:38 +0800
Subject: [PATCH] 1.app build.gradle.kts加上打包apk,自动修改apk文件名

---
 app/build.gradle.kts |   31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index ff8e19d..1ec1289 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -1,12 +1,20 @@
+import com.android.build.gradle.internal.api.BaseVariantOutputImpl
 import java.io.FileInputStream
+import java.text.SimpleDateFormat
+import java.util.Date
+import java.util.Locale
 import java.util.Properties
+import java.util.TimeZone
 
 plugins {
     alias(libs.plugins.android.application)
     alias(libs.plugins.kotlin.android)
     alias(libs.plugins.kotlin.compose)
 }
-
+val versionMajor = 1
+val versionMinor = 0
+val versionPatch = 13
+val vcode = "${versionMajor}".toInt() * 1000000 + "${versionMinor}".toInt() * 1000 + "${versionPatch}".toInt()
 android {
     namespace = "com.safeluck.floatwindow"
     compileSdk = 35
@@ -17,13 +25,23 @@
         applicationId = "com.safeluck.floatwindow"
         minSdk = 24
         targetSdk = 35
-        versionCode = 1
-        versionName = "1.0"
+        versionCode = vcode
+        versionName = "${versionMajor}.${versionMinor}.${versionPatch}.${releaseTime()}"
 
         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
         
         ndk {
             abiFilters += listOf("arm64-v8a", "armeabi-v7a")
+        }
+    }
+    applicationVariants.all {
+        val variant = this
+        outputs.all {
+            val output = this as BaseVariantOutputImpl
+            val vName = variant.versionName
+            val vCode = variant.versionCode
+            // 鑷繁鎸夐渶瑕佹嫾
+            output.outputFileName = "anyunVideo_v${vName}.apk"
         }
     }
     buildFeatures{
@@ -100,4 +118,9 @@
     androidTestImplementation(libs.androidx.ui.test.junit4)
     debugImplementation(libs.androidx.ui.tooling)
     debugImplementation(libs.androidx.ui.test.manifest)
-}
\ No newline at end of file
+}
+fun releaseTime():String{
+    val sdf = SimpleDateFormat("YYYYMMdd_HHmmss", Locale.CHINA)
+    sdf.timeZone = TimeZone.getTimeZone("GMT+8")
+    return sdf.format(Date())
+}

--
Gitblit v1.8.0