我的cpp代碼包含一個jni函數,我希望將其轉換爲const char *。這是我使用JNI調用將jstring轉換爲char *
extern "C" {
void Java_com_sek_test_JNITest_printSomething(JNIEnv * env, jclass cl, jstring str) {
const char* mystring = env->GetStringUTFChars(env, str, 0);
PingoScreen::notify();
}
的代碼我得到一個錯誤,
no matching function for call to '_JNIEnv::GetStringUTFChars(JNIEnv*&, _jstring*&, int)
我到底做錯了什麼?
仍然劑量工作 – AndroidDev
刪除第一個參數,然後重試。我也有一些有這種方法的jni代碼。它只有兩個參數。這些是jstring字符串,jboolean * isCopy – Shashika
感謝這工作。 const char * mystring = env-> GetStringUTFChars(str,JNI_FALSE); – AndroidDev