使用Zbar.jar进行条形码扫描,但在Android 6.0及更高版本中不起作用

使用Zbar.jar进行条形码扫描,但在Android 6.0及更高版本中不起作用,android,barcode-scanner,zbar,Android,Barcode Scanner,Zbar,我在扫描以下代码行上的条形码时出错: static { System.loadLibrary("iconv"); } 之后,获取运行时异常,如下所述: 02-19 00:35:54.101 17727-17727/com.trialliancebarcode E/AndroidRuntime: FATAL EXCEPTION: main Pr

我在扫描以下代码行上的条形码时出错:

 static
{
    System.loadLibrary("iconv");
}
之后,获取运行时异常,如下所述:

02-19 00:35:54.101 17727-17727/com.trialliancebarcode E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.trialliancebarcode, PID: 17727
                                                                        java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.trialliancebarcode-1/lib/arm/libiconv.so: has text relocations
                                                                            at java.lang.Runtime.loadLibrary(Runtime.java:372)
                                                                            at java.lang.System.loadLibrary(System.java:1076)
                                                                            at com.trialliancebarcode.BarcodeScanner.<clinit>(BarcodeScanner.java:48)
                                                                            at java.lang.Class.newInstance(Native Method)
                                                                            at android.app.Instrumentation.newActivity(Instrumentation.java:1090)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
                                                                            at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:148)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-19 00:35:54.101 17727-17727/com.trialliancebarcode E/AndroidRuntime:致命异常:main
进程:com.trialliancebarcode,PID:17727
java.lang.unsatifiedlinkerror:dlopen失败:/data/app/com.trialliancebarcode-1/lib/arm/libiconv.so:具有文本重定位
位于java.lang.Runtime.loadLibrary(Runtime.java:372)
位于java.lang.System.loadLibrary(System.java:1076)
在com.trialliancebarcode.BarcodeScanner(BarcodeScanner.java:48)
位于java.lang.Class.newInstance(本机方法)
位于android.app.Instrumentation.newActivity(Instrumentation.java:1090)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5443)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

请在这方面帮助我。

我没有使用ZBAR,但我在阅读条形码项目 我使用谷歌支持的移动视觉Api试试看 请尝试以下方法:

  • 下载最新的ZBar项目

  • 从barcodescanner/zbar/src/main/jniLibs获取最新的.so,并在项目中替换相对的.so

  • 运行你的应用程序

  • (适用于targetSdkVersion 25、buildToolsVersion'25.0.3、编译DKVersion 25、或更低版本