import java.net.URI import java.util.Properties plugins { id("com.android.library") id("org.jetbrains.kotlin.android") } val properties = Properties().apply { load(project.rootProject.file("local.properties").inputStream()) } android { namespace = "com.getcapacitor.plugin.luna.idsdk" compileSdk = 35 defaultConfig { minSdk = 23 buildConfigField("String", "PLUGIN_NAME", "\"LunaSDK\"") buildConfigField("String", "DEFAULT_BASE_URL", properties.getProperty("DEFAULT_BASE_URL")) buildConfigField( "String", "DEFAULT_LUNA_ACCOUNT_ID", properties.getProperty("DEFAULT_LUNA_ACCOUNT_ID") ) } buildTypes { getByName("release") { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 } kotlinOptions { jvmTarget = "21" } dataBinding { enable = true } viewBinding { enable = true } lint { // disable after https://issuetracker.google.com/issues/169249668 fix abortOnError = false disable += "NullSafeMutableLiveData" } } repositories { gradlePluginPortal() google() mavenCentral() ivy { url = URI.create("https://download.visionlabs.ru/") patternLayout { artifact("releases/lunaid-[artifact]-[revision].[ext]") setM2compatible(false) } credentials { username = properties.getProperty("vl.login") as String password = properties.getProperty("vl.pass") as String } metadataSources { artifact() } } } dependencies { implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) implementation(project(":capacitor-android")) implementation("androidx.appcompat:appcompat:1.6.1") implementation("androidx.core:core-ktx:1.12.0") implementation("com.google.android.material:material:1.12.0") implementation("androidx.camera:camera-core:1.4.2") implementation("androidx.camera:camera-camera2:1.4.2") implementation("androidx.camera:camera-lifecycle:1.4.2") implementation("androidx.camera:camera-video:1.4.2") implementation("androidx.camera:camera-view:1.4.2") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("androidx.fragment:fragment-ktx:1.5.6") implementation("androidx.lifecycle:lifecycle-livedata:2.6.2") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.2") implementation("androidx.lifecycle:lifecycle-viewmodel:2.6.2") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1") implementation("com.squareup.retrofit2:retrofit:2.9.0") implementation("com.squareup.retrofit2:converter-moshi:2.9.0") implementation("com.squareup.moshi:moshi-adapters:1.14.0") implementation("com.squareup.okhttp3:logging-interceptor:4.10.0") implementation("ai.visionlabs.lunaid:core:1.20.1@aar") implementation("ai.visionlabs.lunaid:common-arm:1.20.1@aar") implementation("ai.visionlabs.lunaid:mask-arm:1.20.1@aar") implementation("ai.visionlabs.lunaid:security:1.20.1@aar") testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") }