plugins { id("com.android.application") id("org.jetbrains.kotlin.android") } android { namespace = "com.nodecast.tv" compileSdk = 35 defaultConfig { applicationId = "com.nodecast.tv" minSdk = 23 targetSdk = 35 versionCode = 1 versionName = "1.0.0" } buildTypes { release { isMinifyEnabled = true proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" allWarningsAsErrors = true } lint { // Media3's UI classes are @UnstableApi; the opt-in lint check would // otherwise fail release builds. disable += "UnsafeOptInUsageError" } } dependencies { implementation("androidx.core:core-ktx:1.15.0") implementation("androidx.media3:media3-exoplayer:1.4.1") implementation("androidx.media3:media3-exoplayer-hls:1.4.1") implementation("androidx.media3:media3-ui:1.4.1") implementation("androidx.media3:media3-session:1.4.1") implementation("org.nanohttpd:nanohttpd:2.3.1") implementation("org.nanohttpd:nanohttpd-websocket:2.3.1") implementation("com.google.zxing:core:3.5.3") }