我已经成功运行了使用C文件作为本地代码的HelloJni示例项目。但是,我无法将任何简单的C++示例代码运行起来。以下是JNI代码:
#include <jni.h>
#include <string.h>
JNIEXPORT void JNICALL Java_com_test_testActivity_doSomething(JNIEnv * env, jobject obj)
{
}
如果我的代码在.c文件中,它可以正常工作。如果我把扩展名改为.cpp,编译时没有问题,但运行时会崩溃(强制关闭)。由于库和方法签名都是相同的,所以我不认为问题出在Java端。