使用第三方.so库调用JNI方法的时候出现了以上异常。
看log说明是没有找到jni的方法,链接.so库错误。
这个.so库是用来进行红外通讯的,是从另一个工程拷贝过来的。.so库里的接口都是带包名的,如果从别的项目拷贝过来,包名变了而.so库里的接口包名没变,就会造成找不到jni方法的异常。
所以解决上述异常有两个方法,一个是改变.so库里接口的包名为新项目的包名,二是把.so库放在.so库接口对应的包名里。我采用的是第二种,问题解决。
使用第三方.so库调用JNI方法的时候出现了以上异常。
看log说明是没有找到jni的方法,链接.so库错误。
这个.so库是用来进行红外通讯的,是从另一个工程拷贝过来的。.so库里的接口都是带包名的,如果从别的项目拷贝过来,包名变了而.so库里的接口包名没变,就会造成找不到jni方法的异常。
所以解决上述异常有两个方法,一个是改变.so库里接口的包名为新项目的包名,二是把.so库放在.so库接口对应的包名里。我采用的是第二种,问题解决。