有没有办法在没有JNI的情况下在kotlin-jvm中使用本机C库? 用例很简单,我想在原生库(例如SQLite)周围使用kotlin包装器,而无需进行繁琐的JNI工作。除了带有NativeActivity的样品外,我没有在样品中找到任何东西。
我发现有关该主题的所有内容都是该线程,它不是很详细:https://discuss.kotlinlang.org/t/interoperability-between-kotlin-native-and-kotlin-jvm/5943
答案 0 :(得分:1)
正如Eugene指出的那样,如果没有JNI,这是不可能的。我使用过Dropbox的好朋友Djinni。虽然不是灵丹妙药,但确实确实减轻了JNI工作的痛苦。我还应该指出其设计用于C ++而非C本身。但是也许它仍然对您有用。
答案 1 :(得分:0)
目前无法执行。您可以使用Kotlin / JVM或Kotlin / Native。 Kotlin / Native中有C库的互操作性。
此外,还有一个Kotlin多平台项目可以绑定SQLite https://medium.com/@kpgalligan/sqlite-on-kotlin-native-9bcf47854cae