码迷,mamicode.com
首页 > 其他好文 > 详细

JNI CPP实现jni接口,采用方法名来识别本地方法的方式(相对于动态加载) 报错解决方法

时间:2018-01-18 20:39:52      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:地方法   gpo   mil   lang   运行时   add   span   androi   def   

No implementation found for native Lcom/dgut/android/MainActivity;.stringFromJNI ()Ljava/lang/String;

 

如果你确定方法名没有问题,那么就是本帖关键的地方所在了:

---------------com_centerm_util_MES_Nativie.h----------------

#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_centerm_util_MES_Nativie
 * Method:    testMacAddress
 * Signature: (Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_centerm_util_MES_1Nativie_testMacAddress
  (JNIEnv *, jclass, jstring);

#ifdef __cplusplus
}
#endif

---------------implement.cpp----------------

/*
 * Class:     com_centerm_util_MES_Nativie
 * Method:    testMacAddress
 * Signature: (Ljava/lang/String;)Z
 */

JNIEXPORT jboolean JNICALL Java_com_centerm_util_MES_1Nativie_testMacAddress
  (JNIEnv *, jclass, jstring){

 

}

 

--------------------------->

如果CPP文件里面的方法注释被删掉的话,so可以编译出来,但是运行时会报:

No implementation found for native Lcom/centerm/util/MES_Native;.testMacAddress (Ljava/lang/String)Z

JNI CPP实现jni接口,采用方法名来识别本地方法的方式(相对于动态加载) 报错解决方法

标签:地方法   gpo   mil   lang   运行时   add   span   androi   def   

原文地址:https://www.cnblogs.com/ltz1990/p/8312689.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!