java.lang.UnsatisfiedLinkError: No implementation found

package aa;
public class NativeTest {
    public static void a(Object obj);
    
    public static string b();
    
    public static string c();
}

jni中的写法如下

#include <jni.h>
#include <cstring>

extern "C" {
JNIEXPORT void JNICALL Java_aa_NativeTest_a (JNIEnv *env, jclass type,jobject obj) {
//todo
}

JNIEXPORT jstring JNICALL Java_aa_NativeTest_b (JNIEnv *env, jclass type) {
return env->NewStringUTF("bb");
}
}

有两点十分搞不明白:
1.在android studio中,另一个Module中同样的,完全正常运行,没有任何错误。但此module就是一直提示没有实现NativeTest.a(Object)
2.NativeTest.b()在同一个cpp中实现,就能正确运行,只是NativeTest.a(Object)提示找不到C实现

阅读 5.2k
1 个回答

有大神帮帮忙吗,搞了一天了,各种测试都没有解决,谢谢了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题