| | |
| | | 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 |
| | |
| | | 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{ |
| | |
| | | androidTestImplementation(libs.androidx.ui.test.junit4) |
| | | debugImplementation(libs.androidx.ui.tooling) |
| | | debugImplementation(libs.androidx.ui.test.manifest) |
| | | } |
| | | } |
| | | fun releaseTime():String{ |
| | | val sdf = SimpleDateFormat("YYYYMMdd_HHmmss", Locale.CHINA) |
| | | sdf.timeZone = TimeZone.getTimeZone("GMT+8") |
| | | return sdf.format(Date()) |
| | | } |