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实现
有大神帮帮忙吗,搞了一天了,各种测试都没有解决,谢谢了