plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) alias(libs.plugins.ksp) } android { namespace = "org.noxylva.lbjconsole" compileSdk = 35 defaultConfig { applicationId = "org.noxylva.lbjconsole" minSdk = 29 targetSdk = 35 versionCode = 15 versionName = "0.1.5" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } signingConfigs { create("release") { storeFile = file("../keystore.jks") storePassword = System.getenv("KEYSTORE_PASSWORD") ?: "android" keyAlias = System.getenv("KEY_ALIAS") ?: "androidkey" keyPassword = System.getenv("KEY_PASSWORD") ?: "android" } } buildTypes { release { isMinifyEnabled = true isShrinkResources = true signingConfig = signingConfigs.getByName("release") proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } splits { abi { isEnable = true reset() include("arm64-v8a", "armeabi-v7a", "x86", "x86_64") isUniversalApk = true } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } buildFeatures { compose = true } lint { disable += "NullSafeMutableLiveData" warning += "MissingPermission" } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.androidx.material3) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) androidTestImplementation(platform(libs.androidx.compose.bom)) androidTestImplementation(libs.androidx.ui.test.junit4) debugImplementation(libs.androidx.ui.tooling) debugImplementation(libs.androidx.ui.test.manifest) implementation("org.json:json:20231013") implementation("androidx.compose.material:material-icons-extended:1.5.4") implementation("androidx.appcompat:appcompat:1.6.1") implementation("org.osmdroid:osmdroid-android:6.1.16") implementation("org.osmdroid:osmdroid-mapsforge:6.1.16") implementation(libs.androidx.room.runtime) implementation(libs.androidx.room.ktx) ksp(libs.androidx.room.compiler) implementation(libs.androidx.startup.runtime) implementation("com.google.code.gson:gson:2.10.1") }