我正在使用C++代码开发一个Android应用程序。尝试使用JNI,但是失败了。
这是我的代码:
来自jni文件夹中的test.c:
我已经通过ndk构建并生成了libtest.so库。 但是在我的BrowsePicture.java文件(位于Segment.com.example.segment下)中,我添加了。
那么,有人能告诉我出了什么问题吗?
jstring Segment_com_example_segment_BrowsePicture_test( JNIEnv* env, jobject thiz )
{
return (*env)->NewStringUTF(env, "test");
}
我已经通过ndk构建并生成了libtest.so库。 但是在我的BrowsePicture.java文件(位于Segment.com.example.segment下)中,我添加了。
public native String test();
但我打不通电话。消息是:
E/AndroidRuntime(16748): java.lang.UnsatisfiedLinkError: Native method not found: com.example.segment.BrowsePicture.test:()Ljava/lang/String;
那么,有人能告诉我出了什么问题吗?