Android Studio NDK development

Android Studio NDK development

本文关键字:development NDK Studio Android      更新时间:2023-10-16

我正在使用C++开发一个Android应用程序。

当我尝试在MainActivity.java中创建public native String HelloJNI()时它显示了这个错误:

在项目中找不到相应JNI方法的java中报告本机方法声明

这是因为Android Studio(实际上是Lint)没有在您的项目中找到一个定义的C++函数来实现您在这里声明的函数。

声明一个C++函数来实现函数定义("public native StringHelloJNI()"),类似于

JNIEXPORT jstring JNICALL Java_your_package_name_ MainActivity_ HelloJNI(JNIEnv * env, jobject obj)
{
    /* Your code here */
    return env->NewStringUTF("Your return value");
}

解决方案2:点击你声明中的函数名称,等待"红灯泡"显示,点击红灯泡并选择"创建函数xxx",它应该会为你自动在C++文件上创建我上面放的存根方法。