Android ICS 4.0 NDK NewStringUTF is crashing down the App

前端 未结 10 1947
长情又很酷
长情又很酷 2020-12-02 15:01

I have a method in JNI C/C++ which takes jstring and returns back jstring some thing like as below,

  NATIVE_CALL(jstring, method)(JNIEnv * env, jobject obj         


        
10条回答
  •  一整个雨季
    2020-12-02 15:35

    This works for me in c++

    extern "C" JNIEXPORT
    jstring Java_com_example_ndktest_MainActivity_TalkToJNI(JNIEnv* env, jobject javaThis, jstring strFromJava)
    {
        jboolean isCopy;
        const char* szHTML = env->GetStringUTFChars(strFromJava, &isCopy);
    
        std::string strMine;
        strMine = szHTML;
        strMine += " --- Hello from the JNI!!";
    
        env->ReleaseStringUTFChars(strFromJava, szHTML);
        return env->NewStringUTF(strMine.c_str());
    }
    

提交回复
热议问题