import com.android.build.gradle.internal.api.BaseVariantOutputImpl import java.text.SimpleDateFormat import java.util.Date fun getVersionCode(): Int { val dateFormat = SimpleDateFormat("yyyyMMdd") val versionCodeStr = dateFormat.format(Date()) return versionCodeStr.toInt() } plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) alias(libs.plugins.kotlin.serialization) } android { namespace = "com.hzliuzhi.applet.container" compileSdk = 35 defaultConfig { applicationId = "com.hzliuzhi.applet.container" minSdk = 26 targetSdk = 35 versionCode = getVersionCode() versionName = "2.0.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } create("aio") { resValue("string", "build_type_tag", "AIO") initWith(getByName("debug")) matchingFallbacks += listOf("debug") } create("aio-test") { initWith(getByName("aio")) matchingFallbacks += listOf("aio", "debug") } create("aio-CQ") { initWith(getByName("aio-test")) matchingFallbacks += listOf("aio-test", "aio", "debug") } } applicationVariants.all { outputs.all { val appName = "six" // 你的自定义名称 val buildType = buildType.name val versionName = versionName val versionCode = versionCode val fileName = "${appName}.${buildType}-${versionName}-${versionCode}.apk" (this as BaseVariantOutputImpl).apply { outputFileName = fileName } } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } buildFeatures { compose = true } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) implementation(libs.androidx.navigation.compose) implementation(libs.serialization.json) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.androidx.material3) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) androidTestImplementation(platform(libs.androidx.compose.bom)) androidTestImplementation(libs.androidx.ui.test.junit4) debugImplementation(libs.androidx.ui.tooling) debugImplementation(libs.androidx.ui.test.manifest) implementation(project(":core")) implementation(project(":library:browser")) implementation(project(":library:device:pulse")) implementation(libs.gson) }