Android Java代码与JNI交互字符串转换(四)

Android Studio 版本  

创建JNIString.java

package com.cmake.ndk1.jni;

public class JNIString {

    static{
        System.loadLibrary("string-lib");
    }

    public  native String callNativeString(String str);

    public native void stringMethod(String str);

}

  Native层实现 JNI的callNativeString函数

#include 
#include 

extern "C"
JNIEXPORT jstring JNICALL
Java_com_cmake_ndk1_jni_JNIString_callNativeString(JNIEnv *env, jobject thiz, jstring str_) {
    //java风格的字符串转化成C语音风格的字符串(Java传递过来的字符串是UTF-8编码的)
    const char * str=env-> GetStringUTFChars(str_,0);
            LOGD(&#

你可能感兴趣的:(AndroidNDK,jni,ndk,Java,C++)