1plugins {
2 alias(libs.plugins.android.application)
3 alias(libs.plugins.kotlin.android)
4 alias(libs.plugins.kotlin.compose)
5}
6
7android {
8 namespace = "com.rizoma.consola"
9 compileSdk = 36
10
11 defaultConfig {
12 applicationId = "com.rizoma.consola"
13 minSdk = 26
14 targetSdk = 36
15 versionCode = 3
16 versionName = "0.1.1"
17 }
18
19 buildTypes {
20 release {
21 // Sin minify en v0.1: OkHttp + reflexión del parser sin sorpresas
22 // de R8 mientras el cliente madura.
23 isMinifyEnabled = false
24 }
25 }
26 compileOptions {
27 sourceCompatibility = JavaVersion.VERSION_17
28 targetCompatibility = JavaVersion.VERSION_17
29 }
30 kotlinOptions {
31 jvmTarget = "17"
32 }
33 buildFeatures {
34 compose = true
35 }
36}
37
38dependencies {
39 implementation(libs.androidx.core.ktx)
40 implementation(libs.androidx.lifecycle.runtime.ktx)
41 implementation(libs.androidx.lifecycle.viewmodel.compose)
42 implementation(libs.androidx.activity.compose)
43 implementation(platform(libs.androidx.compose.bom))
44 implementation(libs.androidx.compose.ui)
45 implementation(libs.androidx.compose.ui.graphics)
46 implementation(libs.androidx.compose.ui.util)
47 implementation(libs.androidx.compose.foundation)
48 implementation(libs.androidx.compose.animation)
49 implementation(libs.androidx.compose.material3)
50 implementation(libs.androidx.datastore.preferences)
51 implementation(libs.kotlinx.coroutines.android)
52 implementation(libs.okhttp)
53 // UnifiedPush: push en background sin Google, vía un distribuidor (ntfy).
54 implementation("org.unifiedpush.android:connector:2.5.0")
55}