calidion
07/28/2025, 5:11 PMandroid {
// ... other configurations ...
sourceSets {
getByName("main") {
jniLibs.srcDirs("src/main/jniLibs")
}
}
}
Chrimaeon
07/28/2025, 6:50 PMjava -cp . -Djava.library.path=/NATIVE_SHARED_LIB_FOLDER com.baeldung.jni.HelloWorldJNI
calidion
07/29/2025, 1:45 AMcalidion
07/29/2025, 1:45 AMcalidion
07/29/2025, 1:45 AMimport org.gradle.internal.declarativedsl.parsing.main
plugins {
id("java-library")
kotlin("plugin.serialization")
id("com.google.devtools.ksp")
alias(libs.plugins.jetbrains.kotlin.jvm)
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlin {
compilerOptions {
jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_11
}
}
dependencies {
implementation(libs.bcpkix.jdk15on)
implementation(libs.ktor.ktor.utils)
implementation(libs.kotlinx.serialization.json)
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.cio)
implementation(libs.ktor.server.netty)
implementation(libs.ktor.server.core)
implementation(libs.kmp.setting)
implementation(libs.androidx.room.runtime)
// implementation(libs.androidx.room.ktx)
// If this project uses any Kotlin source, use Kotlin Symbol Processing (KSP)
// See Add the KSP plugin to your project
ksp(libs.androidx.room.compiler)
testImplementation(libs.kotlin.test)
}
calidion
07/29/2025, 1:49 AMcalidion
07/29/2025, 2:20 AM