我正在用C++开发一个安卓应用程序。
当我试图在public native String HelloJNI()中创建MainActivity.java时,它显示了以下错误:
报告java中的本机方法声明,其中没有在项目中找到相应的JNI方法。
发布于 2016-01-04 12:17:41
这是因为Android (实际上是Lint )找不到在您的项目中定义的C++函数来实现您在这里声明的函数。
声明一个C++函数来实现您的函数定义(“公共本机字符串HelloJNI()"),如下所示:
JNIEXPORT jstring JNICALL Java_your_package_name_ MainActivity_ HelloJNI(JNIEnv * env, jobject obj)
{
/* Your code here */
return env->NewStringUTF("Your return value");
}解决方案2:在声明中单击函数名,等待“红色灯泡”显示,单击红色灯泡并选择"Create“,它应该会为您自动创建我在C++文件中放置的存根方法。
https://stackoverflow.com/questions/34526874
复制相似问题