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实现
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有大神帮帮忙吗,搞了一天了,各种测试都没有解决,谢谢了