Использование Zbar.jar для сканирования штрих-кода, но он не работает в Android 6.0 и выше

Я получаю сообщение об ошибке при открытии штрих-кода сканирования в следующей строке кода:

 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)

Пожалуйста помоги мне с этим.

2 ответа

Я не использую ZBAR, но работаю над проектом. Считывание штрих-кода. Я использую мобильное зрение Api, поддерживаемое Google.

Пожалуйста, попробуйте это:

  1. Загрузите последний проект ZBar здесь

  2. возьмите последнюю версию.so из barcodescanner/zbar/src/main/jniLibs и замените относительную.so в своем проекте.

  3. Запустите ваше приложение.

(Хорошо работает targetSdkVersion 25, buildToolsVersion '25.0.3', compileSdkVersion 25 или ниже)

Другие вопросы по тегам