// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright 2026 btm_m import java.time.LocalDate plugins { id("com.android.application") id("org.jetbrains.kotlin.plugin.compose") } val releaseStoreFile = providers.gradleProperty("releaseStoreFile").orNull val releaseStorePassword = providers.gradleProperty("releaseStorePassword").orNull val releaseKeyAlias = providers.gradleProperty("releaseKeyAlias").orNull val releaseKeyPassword = providers.gradleProperty("releaseKeyPassword").orNull val buildDate = LocalDate.now().toString().replace('-', '.') android { namespace = "btm.m.os4.systemuihook" compileSdk = 37 ndkPath = rootProject.file(".build-tmp/android-ndk-r28c").absolutePath defaultConfig { applicationId = "btm.m.os4.systemuihook" minSdk = 35 targetSdk = 37 versionCode = 1020101 versionName = "1.2.1 RC1" buildConfigField("String", "BUILD_DATE", "\"$buildDate\"") ndk { abiFilters += "arm64-v8a" } } externalNativeBuild { cmake { path = file("src/main/cpp/CMakeLists.txt") version = "3.22.1" } } signingConfigs { create("release") { if (releaseStoreFile != null) storeFile = file(releaseStoreFile) storePassword = releaseStorePassword keyAlias = releaseKeyAlias keyPassword = releaseKeyPassword } } buildTypes { release { isMinifyEnabled = true isShrinkResources = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") signingConfig = signingConfigs.getByName("release") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } buildFeatures { compose = true buildConfig = true } packaging { resources { merges += "META-INF/xposed/*" excludes += "**" } } } dependencies { implementation("top.yukonga.miuix.kmp:miuix-ui-android:0.9.3") implementation("top.yukonga.miuix.kmp:miuix-preference-android:0.9.3") implementation("top.yukonga.miuix.kmp:miuix-icons-android:0.9.3") implementation("top.yukonga.miuix.kmp:miuix-blur-android:0.9.3") implementation("io.github.kyant0:backdrop:2.0.0") implementation("androidx.recyclerview:recyclerview:1.3.2") implementation("io.github.kyant0:shapes:1.2.0") implementation("org.jetbrains.compose.ui:ui:1.11.0") implementation("org.jetbrains.compose.foundation:foundation:1.11.0") implementation("org.jetbrains.compose.animation:animation:1.11.0") implementation("androidx.activity:activity-compose:1.12.3") implementation("androidx.lifecycle:lifecycle-runtime-compose:2.10.0") implementation("androidx.compose.material:material-icons-extended:1.7.8") implementation("androidx.core:core-ktx:1.17.0") implementation("androidx.graphics:graphics-shapes:1.1.0") implementation("com.google.zxing:core:3.5.3") implementation("org.luckypray:dexkit:2.2.0") implementation("org.lsposed.hiddenapibypass:hiddenapibypass:6.1") implementation("io.github.proify.lyricon:subscriber:0.1.70") implementation("com.mocharealm.accompanist:lyrics-core:0.4.7") compileOnly("io.github.libxposed:api:102.0.0") implementation("io.github.libxposed:service:102.0.0") }