使ZBAR扫描程序与Android 6.0兼容(API 23)

时间:2016-05-05 13:23:56

标签: android zbar

我在Android中自学成才,使用Studio 2.1并试图让应用程序在API版本23上运行。

我正在使用ZBAR条码扫描器,扫描书籍的条形码,然后查找ISBN代码。

这一切都适用于较低的API版本。当我到23时,对于Android如何使用特定组件进行了记录。

这就是问题 - 我不明白我需要做些什么来解决它。

FATAL EXCEPTION: main
                                                              Process: arw.apps.barcode, PID: 24533
                                                              java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/arw.apps.barcode-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 arw.apps.barcode.ZBarScannerActivity.<clinit>(ZBarScannerActivity.java:29)
                                                                  at java.lang.Class.newInstance(Native Method)
                                                                  at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2351)
                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)
                                                                  at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
                                                                  at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                  at android.os.Looper.loop(Looper.java:148)
                                                                  at android.app.ActivityThread.main(ActivityThread.java:5466)
                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

应用程序编译正确,当我尝试激活相机执行条形码扫描时会发生这种情况。

我看到DLOpen Fail错误,指的是文本重定位。我已经读过Android一直在警告这个问题,并且在6.0中它还没有停止工作。

为了更好的衡量,我可以确认此代码存在:

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

这是我的.build文件

dependencies {
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:recyclerview-v7:23.2.1'
compile files ('libs/zbar.jar')
compile files('libs/org.apache.http.legacy.jar')

我可以在这里发布哪些其他文物来帮助你: - )

提前感谢asistance

亚历

0 个答案:

没有答案
相关问题