plugins { id 'com.android.library' id 'org.jetbrains.kotlin.android' id 'maven-publish' } ext { GROUP_ID = 'com.gami.android' ARTIFACT_ID = 'frame-effect' VERSION = '1.0.0' } if (project.FRAME_DEBUG != "true") { apply from: "../../publish.gradle" } android { namespace 'com.adealink.frame.effect' compileSdk libs.versions.compileSdk.get().toInteger() defaultConfig { minSdk libs.versions.minSdk.get().toInteger() targetSdk libs.versions.targetSdk.get().toInteger() testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = JavaVersion.VERSION_17.majorVersion } } dependencies { //androidx implementation libs.androidx.core.ktx implementation libs.androidx.appcompat //frame compileOnly project(":external:SVGAPlayer") compileOnly project(":external:animplayer") // api platform(libs.frame.bom) // api libs.frame.svga // api libs.frame.animplayer compileOnly project(":frame:util") compileOnly project(":frame:base") compileOnly project(":frame:zero") compileOnly project(":frame:coroutine") compileOnly project(":frame:tceffect") compileOnly project(":frame:storage") compileOnly project(":frame:download") compileOnly project(':frame:log') compileOnly project(":frame:statistics") // api libs.frame.retrofit // api libs.frame.zero // api libs.frame.base // api libs.frame.data // api libs.frame.coroutine // api libs.frame.util // api libs.frame.storage // api libs.frame.download // api libs.frame.log // api libs.frame.statistics //exoplayer api libs.media3.exoplayer api libs.media3.exoplayer.dash api libs.media3.ui // media3 v1.4.1 guava 单独设置, 待media3更新后移除 implementation libs.guava //test testImplementation libs.junit androidTestImplementation libs.androidx.junit androidTestImplementation libs.androidx.espresso.core }