GleeStream/app/build.gradle

136 lines
4.3 KiB
Groovy

plugins {
alias(libs.plugins.android.application)
// alias(libs.plugins.google.service)
// alias(libs.plugins.firebase.crashlytics)
// alias(libs.plugins.firebase.perf)
id("com.google.gms.google-services")
id("com.google.firebase.firebase-perf")
id("com.google.firebase.crashlytics")
}
android {
namespace 'com.shortdrama.jelly.zyreotv'
compileSdk 35
defaultConfig {
applicationId "com.shortdrama.jelly.zyreotv"
minSdk 24
targetSdk 35
versionCode 8
versionName "1.0.7"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
signingConfigs {
signs {
storeFile file('gleestream.jks')
storePassword "20250416"
keyAlias 'key0'
keyPassword "20250416"
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.signs
}
debug {
minifyEnabled false
signingConfig signingConfigs.signs
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
viewBinding {
enabled true
}
dataBinding {
enabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
android.applicationVariants.all { variant ->
def buildType = variant.buildType.name
def date = new Date().format("yyyy-MM-dd HH-mm-ss")
variant.outputs.all { output ->
if (output instanceof com.android.build.gradle.internal.api.ApkVariantOutputImpl) {
output.outputFileName = "gleestream_${android.defaultConfig.versionName}_${date}_${buildType}.apk"
}
}
}
//禁用uploadCrashlyticsMappingFileRelease 手动上传
// tasks.configureEach { task ->{
// if (task.name == 'uploadCrashlyticsMappingFileRelease'||task.name=='uploadCrashlyticsMappingFileDebug') {
// task.enabled = false
// }
// }
// }
}
dependencies {
//implementation fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar")))
implementation fileTree(include: ["*.jar", "*.aar"], dir: 'libs')
implementation libs.appcompat
implementation libs.material
implementation libs.constraintlayout
implementation libs.lifecycle.livedata.ktx
implementation libs.lifecycle.viewmodel.ktx
testImplementation libs.junit
androidTestImplementation libs.ext.junit
androidTestImplementation libs.espresso.core
//implementation libs.lifecycle
implementation libs.retrofit
implementation libs.okhttplog
implementation libs.converter.scalars
implementation libs.converter.gson
implementation libs.adapter.rxjava2
implementation libs.rxjava
implementation libs.rxandroid
implementation libs.refreshlayout
implementation libs.refreshheader
implementation libs.refreshfooter
implementation libs.banner
implementation libs.recyclerview
implementation libs.glide
implementation libs.avloadingView
implementation libs.media3exoplayer
implementation libs.media3exoplayerdash
implementation libs.media3ui
implementation libs.media3exoplayerhls
implementation libs.eventbut
implementation libs.baseRecyclerAdapter
implementation libs.splashscreen
implementation libs.facebooksdk
implementation libs.billing
implementation libs.kotlinjdk8
implementation libs.adjustandroid
implementation libs.adjustweb
// implementation libs.firebaseanalytics
// implementation libs.firebasecrash
// implementation libs.firebase
// implementation libs.firebase.messaging
// implementation platform(libs.firebase.bom)
implementation(platform("com.google.firebase:firebase-bom:33.13.0"))
implementation("com.google.firebase:firebase-analytics")
//implementation("com.google.firebase:firebase-crashlytics")
implementation("com.google.firebase:firebase-perf")
implementation("com.google.firebase:firebase-messaging:24.0.0")
}