2015-09-06 96 views
5

在三星Galaxy S6边缘我的应用程序崩溃。我认为这是因为我没有zbar的arm64版本。zbar和Android的ARM调用zbar和SDK时,扫描64找不到“libiconv.so”

这是崩溃日志的末尾:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/.../base.apk"],nativeLibraryDirectories=[/data/app/.../lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libiconv.so" 
at java.lang.Runtime.loadLibrary(Runtime.java:366) 

我在项目,我没有arm64 JNI库的zbar和 这是相关见过? 如果是这样,我可以在哪里得到 libiconv.so libzbarjni.so for arm64?

+0

Hi @Noam。你有没有找到解决你的问题? – ymerdrengene

+0

yes看到我的答案 –

+0

谢谢你的回答!不过,我决定到斑马线代替,这与银河S3边缘 – ymerdrengene

回答

2

我arm64-V8A下载iconv.so和libZBarDecoder.so。

  • 重命名libZBarDecoder.solibzbarjni.so
  • Zip文件,并将其重命名为iconv.jar(因为 “在我的项目)” “的System.loadLibrary(” 的iconv)。

最后它的工作。谢谢Noam Segev。

https://github.com/SkillCollege/ZBarAndroidSDK/tree/master/ZBarScanProjAll/libs

+0

男人你真棒......伟大的工作,我的朋友!!!! – risefire

+0

嘿!我已经下载了这两个文件。让我知道如果我说得对 - 我需要按照您的建议重命名这两个文件,然后Zip并将名称更改为iconv.jar? (在我的项目中它也被称为“iconv”)。 –