Kotlin可以通過JNI(Java Native Interface)來與C++交互。下面是一些簡單的步驟來實現這種交互:
#include <iostream>
#include <jni.h>
extern "C" {
JNIEXPORT void JNICALL Java_com_example_example_MainActivity_nativeMethod(JNIEnv *env, jobject obj) {
std::cout << "Hello from C++!" << std::endl;
}
}
class MainActivity : AppCompatActivity() {
companion object {
init {
System.loadLibrary("native-lib")
}
}
external fun nativeMethod()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
nativeMethod()
}
}
編譯C++代碼并生成動態鏈接庫。在Android項目中添加C++支持,并將生成的動態鏈接庫放入正確的目錄。
運行應用程序,即可看到來自C++的輸出。
這樣就可以在Kotlin中調用C++的本地方法,實現Kotlin與C++的交互。