plugins { alias(libs.plugins.android.application) } android { namespace 'com.jelly.zyreotv.app' compileSdk 35 defaultConfig { applicationId "com.jelly.zyreotv.app" minSdk 24 targetSdk 35 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } signingConfigs { signs { storeFile file('zyreotv.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 { signingConfig signingConfigs.signs proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' minifyEnabled true } } 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 = "zyreotv_${android.defaultConfig.versionName}_${date}_${buildType}.apk" } } } } dependencies { 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 }