plugins { alias(libs.plugins.androidApplication) alias(libs.plugins.kotlinAndroid) alias(libs.plugins.hilt) // alias(libs.plugins.ksp) alias(libs.plugins.protobuf) id 'kotlin-kapt' id("com.google.gms.google-services") id("com.google.firebase.crashlytics") } def buildTime = new Date().format('yyyyMMdd_HHmmss') android { namespace = "com.viddin.videos.free" compileSdk libs.versions.compileSdk.get().toInteger() defaultConfig { applicationId "com.viddin.videos.free" minSdk libs.versions.minSdk.get().toInteger() targetSdk libs.versions.targetSdk.get().toInteger() versionCode libs.versions.versionCode.get().toInteger() versionName libs.versions.versionName.get().toString() testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } applicationVariants.configureEach { variant -> variant.outputs.configureEach { outputFileName = "${variant.applicationId}_${variant.versionName}_${variant.versionCode}_${variant.buildType.name}_${buildTime}.apk" } } buildTypes { debug { minifyEnabled false } release { minifyEnabled true debuggable false firebaseCrashlytics { mappingFileUploadEnabled false } proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility libs.versions.javaVersion.get().toInteger() targetCompatibility libs.versions.javaVersion.get().toInteger() } kotlinOptions { jvmTarget = libs.versions.javaVersion.get().toInteger() } buildFeatures { viewBinding = true } } kapt { correctErrorTypes = true } protobuf { protoc { artifact = libs.protobuf.protoc.get().toString() } generateProtoTasks { all().forEach { task -> task.builtins { register("java") { option("lite") } register("kotlin") { option("lite") } } } } } dependencies { implementation project(':base') implementation project(':notification') implementation libs.firebase.analytics testImplementation(libs.junit) androidTestImplementation(libs.androidx.test.ext.junit) androidTestImplementation(libs.espresso.core) implementation fileTree(dir: 'libs', include: ['*.jar']) implementation(project(":core:network")) implementation(project(":core:architecture")) implementation(project(":bill")) implementation(project(":StatisticReporter")) implementation libs.androidx.navigation.fragment.ktx implementation(libs.startup) implementation(libs.hilt.android) kapt(libs.hilt.compiler) //ksp(libs.hilt.compiler) implementation(libs.material) implementation(libs.datastore) implementation(libs.protobuf.kotlin.lite) implementation(libs.kotlinx.serialization.json) implementation("com.squareup.retrofit2:converter-gson:2.11.0") implementation(libs.glide) // ImageLoader在用 implementation(libs.okhttp.logging) implementation(libs.retrofit) implementation(libs.retrofit.kotlin.serialization) // implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:core:13.0.0' // implementation 'com.pierfrancescosoffritti.androidyoutubeplayer:custom-ui:13.0.0' implementation(project(":youtube:core")) implementation(project(":youtube:custom-ui")) }