我在我的模拟器上运行了hello-jni示例,它会说“来自JNI的Hello!”通过hell-jni.c。但是,当我改变
return (*env)->NewStringUTF(env, "Hello from JNI !");
到
return (*env)->NewStringUTF(env, "Hello from TEST !");
然后我关闭我的模拟器,打开它我不会看到字符串更新。我试着做Project - >清洁,然后再次运行它不会更新。有谁知道为什么?
答案 0 :(得分:2)
您已更改原生代码。因此,只要通过清洁和运行,你就不会有效果 如果更改本机代码,则需要再次构建本机库。需要使用NDK制作本地库
答案 1 :(得分:0)
Labeeb是对的,所以你基本上应该重新编译你的本机代码。为此,请访问:
cd <ndk-root>/samples/hello-jni
然后输入:
ndk-build clean
ndk-build
如果您已经将ndk-build脚本的路径添加到$ PATH环境变量中。