导入.so包是各种坑,说说我自己碰到的几种:
1.没有在jniLibs里面写64位的文件夹,会报找不到的异常。
解决方法:把文件夹都建好,然后放入相应的.so包即可。
2.没有建好相应的包名,造成的异常。
异常:
java.lang.UnsatisfiedLinkError: Native method not found: com.ishow.scan.zbar.ZbarManager.decode:([BIIZIIII)Ljava/lang/String;
at com.ishow.scan.zbar.ZbarManager.decode(Native Method)
at com.ishow.scan.decode.DecodeHandler.decode(DecodeHandler.java:
58
)
at com.ishow.scan.decode.DecodeHandler.handleMessage(DecodeHandler.java:
39
)
at android.os.Handler.dispatchMessage(Handler.java:
107
)
at android.os.Looper.loop(Looper.java:
194
)
at com.ishow.scan.decode.DecodeThread.run(DecodeThread.java:
45
)
解决方法:一定要在工程中建立好相应的包名,以zbar为例,一定要建立以下的包名
![]()
![](https://img-blog.csdn.net/20160807174935431?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
不然就会报上述异常。![哭](http://static.blog.csdn.net/xheditor/xheditor_emot/default/cry.gif)
后面会继续编辑,有坑的可以发我邮箱看一下,
![微笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
邮箱地址:jsmeli@163.com