libiconv.so:cn1中有文本重定位错误

时间:2018-02-08 10:49:17

标签: codenameone

我在cn1中使用了zbarscanner lib并且运行正常。我最近更新了应用程序,并有以下错误导致应用程序崩溃。 nougat nokia 5设备出现错误。我检查了以前版本的应用程序工作正常。

02-08 16:24:58.792 592-592/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.capitaleyenepal.lenovo, PID: 592
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.capitaleyenepal.lenovo-2/lib/arm/libiconv.so: has text relocations
at java.lang.Runtime.loadLibrary0(Runtime.java:989)
at java.lang.System.loadLibrary(System.java:1562)
at com.dm.zbar.android.scanner.ZBarScannerActivity.<clinit>(ZBarScannerActivity.java:28)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2558)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

2 个答案:

答案 0 :(得分:0)

这似乎是Android和little monkey QR code scanner最近更新的问题。解决方案是获取一个新编译的库版本,修复该问题并将其集成到cn1lib中。我认为你应该在该项目上打开一个问题。

答案 1 :(得分:0)

我知道这是一个较晚的答复,但是由于我遇到相同的问题,因此我发布了可以解决该问题的确认。 总而言之,对我而言,通过QRScanner.cn1lib库中的QRScanner使用ZBar库工作正常,然后停止工作,出现了与我在Android日志中看到的致命错误相同的错误(libiconv.so:具有文本重定位)

已完成以下操作(我使用的是CodenameOne的最新版本):

  1. 删除构建提示android.xapplication(包含ZBarScannerActivity)
  2. 删除cn1-codescan.cn1lib和QRScanner.cn1lib,刷新项目lib(不是完全确定这是必需的,但是无论如何,存根文件在存储库中都是较新的)
  3. 下载最新的cn1-codescan.cn1lib和QRScanner.cn1lib,刷新项目lib

  4. 从上面的链接下载.so编译文件

  5. 手动将每对文件复制到各自的体系结构中 ZBarScannerLibrary.aar

  6. 中的文件夹
  7. Codenameone为Android构建

现在又可以正常工作了。

感谢Shai通过电子邮件重新提出建议。构建提示。