import org.gradle.kotlin.dsl.implementation plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) } android { namespace = "com.bbitcn.bbitshow" compileSdk = 35 defaultConfig { applicationId = "com.bbitcn.bbitshow" minSdk = 23 targetSdk = 35 versionCode = 1 versionName = "1.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 { compose = true } configurations.all { resolutionStrategy.eachDependency { if (requested.group == "org.jetbrains.kotlin") { useVersion("2.0.21") } } } } dependencies { implementation(libs.androidx.core.ktx) implementation(libs.androidx.appcompat) implementation(platform(libs.androidx.compose.bom)) implementation(libs.androidx.ui) implementation(libs.androidx.ui.graphics) implementation(libs.androidx.ui.tooling.preview) implementation(libs.androidx.tv.foundation) implementation(libs.androidx.tv.material) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) 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.java-websocket:Java-WebSocket:1.6.0") //lifecycle-viewmodel-compose implementation(libs.androidx.lifecycle.viewmodel.compose) // MD3 implementation("androidx.compose.material3:material3:1.4.0-alpha12") implementation("com.google.code.gson:gson:2.13.1") //util implementation("com.blankj:utilcodex:1.31.1") implementation("org.mozilla.geckoview:geckoview:142.0.20250811145442") }