Android:NDK:库函数:newStringUTF("我的库");不改变输出中的字符串

时间:2016-03-23 16:56:06

标签: c++ android-ndk

当我尝试将单词更改为本机代码文件(ndktest.c)时 这里"返回(* env).NewStringUTF("我的图书馆");" "我的图书馆"到"我的"然后在输出中它继续向我展示我的图书馆"而不是"我的"我怎么能解决这个问题....你能帮帮我谢谢!

1 - 这是java端代码。

static {
        System.loadLibrary("HelloJNI");
    }
    public native String HelloJNI();

2 - 这是c / c ++边码。

JNIEXPORT jstring JNICALL Java_com_happy_ndktest_MyNDK_HelloJNI(JNIEnv *env, jobject obj) {
    return (*env).NewStringUTF("My");

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 当您调试代码并在模拟器或运行设备中显示输出时,请确保每次都构建ndk库。