2015-09-06 235 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」)。 –