android - Android 6.0 不支持 Zbar 扫描器

标签 android barcode-scanner android-sdk-2.3 zbar zbar-sdk

当我点击扫描时,它会抛出错误,但之前的版本直到 Lollipop 都运行良好。

java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/xxxxxxx-xxx/lib/arm/libiconv.so: has text relocations
    at java.lang.Runtime.loadLibrary(Runtime.java:372)
    at java.lang.System.loadLibrary(System.java:1076)
    at me.dm7.barcodescanner.zbar.ZBarScannerView.<clinit>(ZBarScannerView.java:33)
    at com.xxx.xxx.SimpleScannerActivity.onCreate(SimpleScannerActivity.java:101)
    at android.app.Activity.performCreate(Activity.java:6248)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1125)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2437)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2544)
    at android.app.ActivityThread.access$900(ActivityThread.java:150)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:168)
    at android.app.ActivityThread.main(ActivityThread.java:5845)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)

在执行下面的代码时

static {
        System.loadLibrary("iconv");
    }

我的 TargetSDK 版本是 23 。如果我改成 22 它工作正常

请做有需要的

最佳答案

1、下载zbar最新工程here

2、从barcodescanner/zbar/src/main/jniLibs中获取最新的.so

这对我有用

关于android - Android 6.0 不支持 Zbar 扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124553/

相关文章:

java - android java 构建一个带有标题、正文和按钮的简单窗口

android - 我的 Google Play 应用程序的 Google Analytics 指标

android - 与已经注册的用户实现聊天功能

android - 在 ViewPager 中使用按钮

iphone - 应用程序中的条形码识别

ionic-framework - 条码扫描器在扫描页面内添加按钮

java - android.os.ServiceManager 无法解析

android - 将我的 TTS 引擎添加到像 SAPI 一样的 Android TTS 服务

java - 在旧的 Android 设备上找不到证书路径的信任 anchor

c# - 如何将条码扫描器集成到 ASP.NET Web 应用程序中?