您的位置:首页 > 编程语言 > Java开发

调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for

2017-03-22 11:16 218 查看
错误信息

java.lang.UnsatisfiedLinkError: No implementation found for int
com.vin.VINAPI.VinKernalInit(java.lang.String, java.lang.String, java.lang.String, int, int, android.telephony.TelephonyManager,android.content.Context)
(tried Java_com_vin_VINAPI_vinKernalInit and Java_com_vin_VINAPI_VinKernalInit__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2IILandroid_telephony_TelephonyManager_2Landroid_content_Context_2)

提供so库的工作人员的c文件的定义JNI接口为
Java_com_etop_vin_VINAPI_vinKernalInit
即:package name必须为:com.etop.vin
而class name必须为VINAPI

错误解决方法
新建一个包名为com.etop.vin并把VINAPI类移到该包名下,然后重新编译,成功运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐