Friedger
05/02/2020, 5:53 PMsaket
05/02/2020, 5:59 PMsaket
05/02/2020, 5:59 PMmsink
05/03/2020, 8:51 AMmagnumrocha
05/03/2020, 10:31 AMFriedger
05/04/2020, 8:19 AMmagnumrocha
05/04/2020, 8:21 AMFriedger
05/04/2020, 8:21 AMmagnumrocha
05/04/2020, 8:23 AM<module>/src/main
, to load a lib in side androidMain
you will have to map the source folder to find androidMain/lib/...
Friedger
05/04/2020, 8:34 AMFriedger
05/04/2020, 8:35 AMsourceSets["androidMain"].dependencies {
implementation(fileTree("jnilibs"))
and then put the files (with arch folders) in androidMain/jnilibs
?Friedger
05/04/2020, 8:38 AMmagnumrocha
05/04/2020, 8:38 AMmagnumrocha
05/04/2020, 8:43 AMsrc/main/jni
Friedger
05/04/2020, 8:46 AMsourceSets["main"].jniLibs.srcDir = "androidMain/jniLibs"
it complains about unresolved reference jniLibsFriedger
05/04/2020, 8:48 AMFriedger
05/04/2020, 8:49 AMFriedger
05/04/2020, 8:50 AMandroidTest
I have a unit test that calls a method in androidMain that loads the library:
System.loadLibrary("zenroom")
Friedger
05/04/2020, 8:53 AMmagnumrocha
05/04/2020, 8:58 AMsourceSets["androidMain"].jniLibs.srcDir = "src/androidMain/jniLibs"
Friedger
05/04/2020, 9:40 AMFriedger
05/04/2020, 9:41 AMmagnumrocha
05/04/2020, 9:42 AMmagnumrocha
05/04/2020, 9:42 AMmagnumrocha
05/04/2020, 9:43 AMmagnumrocha
05/04/2020, 9:45 AMandroid { // -> android gradle plugin
compileSdkVersion 29
buildToolsVersion '29.0.3'
...
}
kotlin { // -> kmp plugin config
android {
}
}
Friedger
05/04/2020, 9:46 AMFriedger
05/04/2020, 9:58 AMmagnumrocha
05/04/2020, 10:01 AMandroidMain/kotlin
folder but aside it androidMain/jniLibs
Friedger
05/04/2020, 11:58 AMloadLibrary
method and the library is loaded: https://github.com/touchlab/KaMPKit/commit/ea5bbcdcff03bc8f0fcbd3581d171217c0445245