安卓 :NDK: 库函数 :newStringUTF( "My Library" );不更改输出中的字符串

Android :NDK: Library function :newStringUTF("My Library"); not changing the string in output

本文关键字:字符串 输出 Library 库函数 NDK newStringUTF 安卓 My      更新时间:2023-10-16

当我尝试将单词更改到本机代码文件(ndktest.c)中时here"return(*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");

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