当我尝试将单词更改为本机代码文件(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");
答案 0 :(得分:0)
我找到了解决方案。 当您调试代码并在模拟器或运行设备中显示输出时,请确保每次都构建ndk库。