Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Studio 3.0中使用Kotlin配置NDK_Android_Android Studio_Android Ndk_Kotlin - Fatal编程技术网

如何在Android Studio 3.0中使用Kotlin配置NDK

如何在Android Studio 3.0中使用Kotlin配置NDK,android,android-studio,android-ndk,kotlin,Android,Android Studio,Android Ndk,Kotlin,我是kotlin的新手,我已经成功地用Android Studio(没有kotlin)ie在java中配置了NDK 但是现在谷歌已经引入了kotlin,所以我想把我现有的项目改成有NDK支持的kotlin 这是我的java代码 static { System.loadLibrary("native-lib"); } public native String stringFromJNI(int i); 请帮助我如何在kotlin中执行相同的代码您可以在媒体上阅读此帖子: 在本文

我是kotlin的新手,我已经成功地用Android Studio(没有kotlin)ie在java中配置了NDK

但是现在谷歌已经引入了kotlin,所以我想把我现有的项目改成有NDK支持的kotlin

这是我的java代码

 static
 {
     System.loadLibrary("native-lib");
 }
 public native String stringFromJNI(int i);

请帮助我如何在kotlin中执行相同的代码

您可以在媒体上阅读此帖子:

在本文中,作者了解了如何使Kotlin与C/C++通信

例如:

科特林代码:

class Store {

    companion object {
        init {
            System.loadLibrary("Store")
        }
    }

    @Throws(IllegalArgumentException::class)
    external fun getString(pKey: String): String
}
C++代码:

extern "C"
JNIEXPORT void JNICALL
Java_com_ihorkucherenko_storage_Store_setString(
        JNIEnv* pEnv,
        jobject pThis,
        jstring pKey,
        jstring pString) {
    StoreEntry* entry = allocateEntry(pEnv, &gStore, pKey);
    if (entry != NULL) {
        entry->mType = StoreType_String;
        jsize stringLength = pEnv->GetStringUTFLength(pString);
        entry->mValue.mString = new char[stringLength + 1];
        pEnv->GetStringUTFRegion(pString, 0, stringLength, entry->mValue.mString);
        entry->mValue.mString[stringLength] = '\0';
    }
}

此处示例:

除了NDK之外,您是否尝试设置Kotlin?您在执行此操作时是否遇到任何问题?您是否阅读:@zsmb13是的,我的设置没有任何错误。问题是什么?请查看我编辑的问题