build.gradle.kts (1021B) - raw
1 // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 plugins { 3 alias(libs.plugins.androidApplication) apply false 4 alias(libs.plugins.androidLibrary) apply false 5 alias(libs.plugins.kotlinAndroid) apply false 6 alias(libs.plugins.compose.compiler) apply false 7 alias(libs.plugins.rust.android) apply false 8 } 9 10 var versionName = "2.1.0" 11 var versionCode = 210 12 13 rootProject.ext.set("appVersionName", versionName) 14 rootProject.ext.set("appVersionCode", versionCode) 15 rootProject.ext.set("applicationId", "me.rhunk.snapenhance") 16 rootProject.ext.set("buildHash", properties["debug_build_hash"] ?: java.security.SecureRandom().nextLong(Long.MAX_VALUE / 1000L, Long.MAX_VALUE).toString(16)) 17 18 tasks.register("getVersion") { 19 doLast { 20 val versionFile = File("app/build/version.txt") 21 versionFile.parentFile.mkdirs() 22 if (!versionFile.exists()) { 23 versionFile.createNewFile() 24 } 25 versionFile.writeText(versionName) 26 } 27 }