gpt4 book ai didi

android - 无法调用 native 方法 eclipse

转载 作者:太空狗 更新时间:2023-10-29 12:50:15 27 4
gpt4 key购买 nike

我正在使用 C++ 代码开发一个 Android 应用程序。尝试使用 JNI 但失败了。这是我的代码:来自 jni 文件夹中的 test.c:

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;

谁能告诉我哪里出了问题?

最佳答案

尝试通过这个更改方法名称...

jstring Java_com_example_segment_BrowsePicture_test( JNIEnv* env, jobject thiz )

而不是这个...

jstring Segment_com_example_segment_BrowsePicture_test( JNIEnv* env, jobject thiz )

关于android - 无法调用 native 方法 eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com