で同じコードを実行する方法を、私を助けてください:この記事ではAndroid NDK: Interaction of Kotlin and C/C++
を、著者はどのように見ましたKotlinをC/C++と通信させる。例については
:
Kotlinコード:
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';
}
}
サンプル:https://github.com/KucherenkoIhor/KotlinWithAndroidNdk
あなたは他にKotlinを設定してみてくださいましたNDK?その間に何か問題が発生しましたか? – zsmb13
あなたはお読みください:https://developer.android.com/kotlin/faq.html –
@ zsmb13はい私はエラーなしでセットアップしました – jarvis