Tag: 原生

Kotlin / Native是否可用?

Kotlin / Native是Kotlin的JNI API吗? 它将只用于C的互操作性吗?还是它构造了用Kotlin编写纯本地代码? 原生操作是否与JNI调用相同?

对于使用Kotlin的方法,jmethodID为NULL

即使方法存在,我正在使用本机库,并有以下例外。 我有一个nativeInit函数也被导出到MapController,并按预期工作。 但是,nativeLoadScene方法会导致错误。 JNI DETECTED ERROR IN APPLICATION: jmethodID was NULL in call to CallObjectMethodV from int com.demo.lib.MyController.nativeLoadScene(long, java.lang.String, java.lang.String[]) JNI方法 JNIEXPORT jint JNICALL Java_com_demo_lib_MyController_nativeInit(JNIEnv *jniEnv, jobject obj, jobject tangramInstance, jobject assetManager) { … } JNIEXPORT jint JNICALL Java_com_demo_lib_MyController_nativeLoadScene(JNIEnv* jniEnv, jobject obj, jlong mapPtr, jstring path, jobjectArray updateStrings) { … } com.demo.lib.MyController.kt companion object { […]

原生iOS项目中的Kotlin文件与Kotlin / Native

我想包含一个Kotlin文件,它只在现有的iOS项目中执行数据处理和网络操作,同时保留原生的iOS UI代码。 虽然我认为这可以通过Kotlin / Native实现,但我发现使用Kotlin / Native的iOS示例( 1,2 )似乎也接管了iOS UI代码。 是否包含一个Kotlin文件,用于在iOS中使用Kotlin / Native进行数据传输,而不需要触摸UI代码,如果是这样,那么步骤如何?