Support proxies search Support svg display Optimize config persistence Add some scenes auto close connections Update core Optimize more details
65 lines
1.3 KiB
Kotlin
65 lines
1.3 KiB
Kotlin
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<Copy>("copyNativeLibs") {
|
|
doFirst {
|
|
delete("src/main/jniLibs")
|
|
}
|
|
from("../../libclash/android")
|
|
into("src/main/jniLibs")
|
|
}
|
|
|
|
afterEvaluate {
|
|
tasks.named("preBuild") {
|
|
dependsOn(copyNativeLibs)
|
|
}
|
|
} |