VidiDin-Android/app/build.gradle

113 lines
3.3 KiB
Groovy
Raw Normal View History

2025-11-18 05:30:49 +00:00
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.kotlinAndroid)
alias(libs.plugins.hilt)
// alias(libs.plugins.ksp)
alias(libs.plugins.protobuf)
id 'kotlin-kapt'
2026-01-05 03:42:35 +00:00
id("com.google.gms.google-services")
id("com.google.firebase.crashlytics")
2025-11-18 05:30:49 +00:00
}
android {
2025-12-31 07:11:21 +00:00
namespace = "com.viddin.videos.free"
2025-11-18 05:30:49 +00:00
compileSdk libs.versions.compileSdk.get().toInteger()
defaultConfig {
2025-12-31 07:11:21 +00:00
applicationId "com.viddin.videos.free"
2025-11-18 05:30:49 +00:00
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"
}
buildTypes {
2026-01-09 03:12:49 +00:00
debug {
minifyEnabled false
}
2025-11-18 05:30:49 +00:00
release {
2026-01-14 07:21:10 +00:00
minifyEnabled true
2026-01-13 08:14:22 +00:00
debuggable false
firebaseCrashlytics {
mappingFileUploadEnabled false
}
2026-01-14 07:21:10 +00:00
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
2025-11-18 05:30:49 +00:00
}
}
2026-01-09 03:12:49 +00:00
2025-11-18 05:30:49 +00:00
compileOptions {
sourceCompatibility libs.versions.javaVersion.get().toInteger()
targetCompatibility libs.versions.javaVersion.get().toInteger()
}
kotlinOptions {
jvmTarget = libs.versions.javaVersion.get().toInteger()
}
buildFeatures {
viewBinding = true
}
}
2026-01-09 06:17:43 +00:00
kapt {
correctErrorTypes = true
}
2025-11-18 05:30:49 +00:00
protobuf {
protoc {
artifact = libs.protobuf.protoc.get().toString()
}
generateProtoTasks {
all().forEach { task ->
task.builtins {
register("java") {
option("lite")
}
register("kotlin") {
option("lite")
}
}
}
}
}
dependencies {
2025-12-18 03:12:41 +00:00
implementation project(':base')
2025-12-19 03:08:08 +00:00
implementation project(':notification')
2026-01-06 02:36:29 +00:00
implementation libs.firebase.analytics
2025-11-18 05:30:49 +00:00
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"))
2025-12-17 05:41:41 +00:00
implementation(project(":bill"))
2025-12-31 10:48:19 +00:00
implementation(project(":StatisticReporter"))
2025-11-25 09:08:29 +00:00
2025-11-18 05:30:49 +00:00
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)
2026-01-08 07:50:27 +00:00
implementation("com.squareup.retrofit2:converter-gson:2.11.0")
2025-11-18 05:30:49 +00:00
implementation(libs.glide) // ImageLoader在用
implementation(libs.okhttp.logging)
implementation(libs.retrofit)
implementation(libs.retrofit.kotlin.serialization)
2026-01-14 02:44:13 +00:00
// 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"))
2025-11-18 05:30:49 +00:00
}