Files
Radio/app/build.gradle.kts
T
Michatec 2688f22a6a chore(app): add IS_DEBUG_ENABLED build config field
Introduce a `IS_DEBUG_ENABLED` boolean flag in `BuildConfig` for both
debug and release build types. This flag is used to suppress update
notifications in `PlayerFragment` when debugging and before its a version released.
2026-05-15 22:20:23 +02:00

83 lines
2.2 KiB
Kotlin

plugins {
alias(libs.plugins.android.application)
id("kotlin-parcelize")
}
android {
namespace = "com.michatec.radio"
compileSdk = 37
defaultConfig {
applicationId = "com.michatec.radio"
minSdk = 28
targetSdk = 37
versionCode = 146
versionName = "14.6"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
buildFeatures {
buildConfig = true
}
buildTypes {
debug {
isMinifyEnabled = false
isShrinkResources = false
isCrunchPngs = false
proguardFiles.addAll(listOf(getDefaultProguardFile("proguard-android-optimize.txt"), file("proguard-rules.pro")))
applicationIdSuffix = ".debug"
buildConfigField("boolean", "IS_DEBUG_ENABLED", "true")
}
release {
isMinifyEnabled = true
isShrinkResources = true
isCrunchPngs = true
proguardFiles.addAll(listOf(getDefaultProguardFile("proguard-android-optimize.txt"), file("proguard-rules.pro")))
buildConfigField("boolean", "IS_DEBUG_ENABLED", "true")
}
}
ndkVersion = "29.0.14206865"
externalNativeBuild {
cmake {
path = file("src/main/cpp/CMakeLists.txt")
version = "3.22.1"
}
}
}
dependencies {
// Google Stuff //
implementation(libs.material)
implementation(libs.gson)
implementation(libs.play.services.cast.framework)
// AndroidX Stuff //
implementation(libs.core.ktx)
implementation(libs.activity.ktx)
implementation(libs.palette.ktx)
implementation(libs.preference.ktx)
implementation(libs.media)
implementation(libs.media3.exoplayer)
implementation(libs.media3.exoplayer.hls)
implementation(libs.media3.session)
implementation(libs.media3.cast)
implementation(libs.media3.datasource.okhttp)
implementation(libs.navigation.fragment.ktx)
implementation(libs.navigation.ui.ktx)
implementation(libs.work.runtime.ktx)
implementation(libs.leanback)
implementation(libs.freedroidwarn)
// Volley HTTP request //
implementation(libs.volley)
implementation(libs.material3)
}