import org.jetbrains.kotlin.ir.backend.js.transformers.irToJs.argumentsWithVarargAsSingleArray plugins { id("com.android.library") id("org.jetbrains.kotlin.android") } android { namespace = "com.follow.clash.core" compileSdk = 35 ndkVersion = "28.0.13004108" defaultConfig { minSdk = 21 } buildTypes { release { isJniDebuggable = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } sourceSets { getByName("main") { jniLibs.srcDirs("src/main/jniLibs") } } externalNativeBuild { cmake { path("src/main/cpp/CMakeLists.txt") version = "3.22.1" } } kotlinOptions { jvmTarget = "17" } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } } dependencies { implementation("androidx.annotation:annotation-jvm:1.9.1") } val copyNativeLibs by tasks.register("copyNativeLibs") { doFirst { delete("src/main/jniLibs") } from("../../libclash/android") into("src/main/jniLibs") } afterEvaluate { tasks.named("preBuild") { dependsOn(copyNativeLibs) } }