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

本文介绍了一个关于JNI接口调用失败的问题,详细分析了错误信息并给出了具体的解决方案,包括包名和类名的正确配置方法。
  • 错误信息

    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类移到该包名下,然后重新编译,成功运行
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值