build(gradle): automatically copy release APKs directly to Desktop upon assembleRelease

This commit is contained in:
2026-10-03 22:13:20 +05:00
parent f4e1bae73f
commit 8b3d0f3d19
+26
View File
@@ -109,3 +109,29 @@ dependencies {
// DataStore for settings
implementation(libs.androidx.datastore.preferences)
}
// Автоматическое копирование релизного APK на рабочий стол пользователя после сборки
val desktopDir = File(System.getProperty("user.home"), "Desktop")
tasks.register("copyReleaseApkToDesktop") {
notCompatibleWithConfigurationCache("Copies APK to user Desktop")
doLast {
val userHome = System.getProperty("user.home")
val desktopDir = File(userHome, "Desktop")
if (desktopDir.exists() && desktopDir.isDirectory) {
val apkFile = layout.buildDirectory.file("outputs/apk/release/app-release.apk").get().asFile
if (apkFile.exists()) {
val vName = android.defaultConfig.versionName ?: "release"
apkFile.copyTo(File(desktopDir, "Avtex-v${vName}.apk"), overwrite = true)
apkFile.copyTo(File(desktopDir, "Avtex-release.apk"), overwrite = true)
println(">>> [AUTO-DEPLOY] Релизный APK скопирован на Рабочий стол: Avtex-v${vName}.apk и Avtex-release.apk")
}
}
}
}
afterEvaluate {
tasks.findByName("assembleRelease")?.finalizedBy("copyReleaseApkToDesktop")
}