plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.compose.compiler) } android { compileOptions { targetCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17 } compileSdk = 35 defaultConfig { applicationId = "org.unifiedpush.distributor.nextpush" minSdk = 24 targetSdk = 35 versionCode = 29 versionName = "1.9.0" } buildFeatures { compose = true } buildTypes { getByName("release") { resValue("string", "app_name", "NextPush") isMinifyEnabled = true isShrinkResources = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } getByName("debug") { resValue("string", "app_name", "NextPush-dbg") applicationIdSuffix = ".debug" isDebuggable = true } } namespace = "org.unifiedpush.distributor.nextpush" } if (project.hasProperty("sign")) { android { signingConfigs { create("release") { storeFile = file(System.getenv("RELEASE_STORE_FILE")) storePassword = System.getenv("RELEASE_STORE_PASSWORD") keyAlias = System.getenv("RELEASE_KEY_ALIAS") keyPassword = System.getenv("RELEASE_KEY_PASSWORD") } } buildTypes { getByName("release") { signingConfig = signingConfigs.getByName("release") } } } } dependencies { implementation(libs.androidx.activity.compose) implementation(libs.androidx.constraintlayout) implementation(libs.androidx.coordinatorlayout) implementation(libs.androidx.lifecycle.viewmodel.compose) implementation(libs.androidx.work.runtime.ktx) implementation(libs.appcompat) implementation(libs.kotlin.stdlib) implementation(libs.material) implementation(libs.nexctloud.sso) implementation(libs.okhttp.sse) implementation(libs.retrofit.adapter.rxjava3) implementation(libs.retrofit.converter.gson) implementation(libs.retrofit.retrofit) implementation(libs.rxjava3.rxandroid) implementation(libs.rxjava3.rxjava) implementation(libs.androidx.material3.android) debugImplementation(libs.androidx.ui.tooling.preview.android) debugImplementation(libs.androidx.ui.tooling) }