Files
printer/android/build.gradle.kts
Developer cae04eead5 init
2026-05-18 17:52:16 +08:00

92 lines
2.0 KiB
Kotlin

group = "com.xiarui.printer"
version = "1.0"
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:8.11.1")
}
}
allprojects {
repositories {
google()
mavenCentral()
flatDir {
dirs("libs")
}
}
}
plugins {
id("com.android.library")
}
android {
namespace = "com.xiarui.printer"
compileSdk = 36
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
defaultConfig {
minSdk = 24
ndk {
abiFilters += listOf("arm64-v8a", "armeabi-v7a", "x86", "x86_64")
}
}
packaging {
jniLibs {
pickFirsts += listOf(
"lib/arm64-v8a/libjnidispatch.so",
"lib/armeabi-v7a/libjnidispatch.so",
"lib/x86/libjnidispatch.so",
"lib/x86_64/libjnidispatch.so"
)
}
}
buildTypes {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
testOptions {
unitTests.all {
it.outputs.upToDateWhen { false }
it.testLogging {
events("passed", "skipped", "failed", "standardOut", "standardError")
showStandardStreams = true
}
}
}
}
dependencies {
testImplementation("junit:junit:4.13.2")
testImplementation("org.mockito:mockito-core:5.0.0")
implementation(files("libs/autoreplyprint.aar"))
}
// Skip AAR bundling — local .aar dependency prevents bundle* tasks from succeeding.
// The AAR is available at runtime via flatDir repo; intermediate outputs are sufficient.
tasks.whenTaskAdded {
if (name.startsWith("bundleDebugAar") || name.startsWith("bundleReleaseAar")) {
enabled = false
}
}