如何在Android Studio 3.0中使用Kotlin配置NDK
我是kotlin的新手,我已经成功地用Android Studio(没有kotlin)ie在java中配置了NDK 但是现在谷歌已经引入了kotlin,所以我想把我现有的项目改成有NDK支持的kotlin 这是我的java代码如何在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中执行相同的代码您可以在媒体上阅读此帖子: 在本文
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是的,我的设置没有任何错误。问题是什么?请查看我编辑的问题