plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) } android { namespace = "com.tv.browser" compileSdk = 34 defaultConfig { applicationId = "com.tv.browser" minSdk = 21 targetSdk = 34 versionCode = 11 versionName = "4.5.0" } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" } buildFeatures { viewBinding = true // 生成 BuildConfig.VERSION_NAME,版本号只需在上面 defaultConfig 改一处 buildConfig = true } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(libs.material) implementation(libs.constraintlayout) implementation(libs.leanback) implementation(libs.fragment.ktx) implementation(libs.recyclerview) implementation(libs.nanohttpd) implementation(libs.nanohttpd.websocket) implementation(libs.zxing.core) // 原生播放器:ExoPlayer(支持 HLS、自定义请求头、倍速) implementation(libs.media3.exoplayer) implementation(libs.media3.exoplayer.hls) implementation(libs.media3.ui) // 页面执行前注入脚本(可进入所有 iframe) implementation(libs.androidx.webkit) }