gpt4 book ai didi

android - android studio 785 中的 zbar 无法为 'libiconv.so' 加载所需的库 'libzbarjni.so'

转载 作者:太空宇宙 更新时间:2023-11-03 21:36:11 25 4
gpt4 key购买 nike

我正在尝试同时导入 opencv 和 zbar 并在同一个项目中使用它们我导入了 opencv noramlly 并且它工作我将 .so 文件复制到 jniLibs 然后我打开相机并且它工作正常然后我导入 zbar通过将每个文件夹中的 .jar 文件和 .so 文件复制到具有 opencv .so 文件的同一文件夹,例如我将 2 zbar .so 文件从 x86 复制到 jniLibs x86 以及 opencv 的其他 .so 这是错误我得到了

10-25 18:54:09.336    1447-1447/com.example.amgad.medikar E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at com.example.amgad.medikar.MainActivity.onCreate(MainActivity.java:71)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1936]: 785 could not load needed library 'libiconv.so' for 'libzbarjni.so' (load_library[1091]: Library 'libiconv.so' not found)
at java.lang.Runtime.loadLibrary(Runtime.java:370)
at java.lang.System.loadLibrary(System.java:535)
at net.sourceforge.zbar.ImageScanner.<clinit>(Unknown Source)

at com.example.amgad.medikar.MainActivity.onCreate(MainActivity.java:71)

那一行是

 scanner = new ImageScanner();

所以我尝试手动加载库

 static{
System.loadLibrary("libiconv");
System.loadLibrary("libzbarjni");
}

然后我得到了这个错误

10-25 19:15:33.295    1495-1495/com.example.amgad.medikar E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1319)
at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load libiconv: findLibrary returned null

最佳答案

使用:

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

有关更多信息,请查看 ZBarAndroidSDK-0.2 中的示例包。

关于android - android studio 785 中的 zbar 无法为 'libiconv.so' 加载所需的库 'libzbarjni.so',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26565077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com