Kotlin-JVM / Android中的本机C库

时间:2018-08-06 13:35:40

标签: java android kotlin kotlin-native

有没有办法在没有JNI的情况下在kotlin-jvm中使用本机C库? 用例很简单,我想在原生库(例如SQLite)周围使用kotlin包装器,而无需进行繁琐的JNI工作。除了带有NativeActivity的样品外,我没有在样品中找到任何东西。

我发现有关该主题的所有内容都是该线程,它不是很详细:https://discuss.kotlinlang.org/t/interoperability-between-kotlin-native-and-kotlin-jvm/5943

2 个答案:

答案 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