java - dlopen 失败 : cannot locate symbol "_ZN7android10VectorImpl19reservedVectorImpl1Ev"

标签 java android android-studio android-4.4-kitkat

我需要帮助,因为从现在开始我被困了两天,但我找不到任何东西。 我在速卖通上购买了设备:Kcosit V720,他们向我发送了库,但很难让它正常工作。

当我尝试加载库时,我必须下载 libcamera_client.so,因为 libbarcodereader.so 需要它,所以我不知道它是否兼容,但现在,我收到另一个错误。有什么解决办法吗?:

2020-06-19 09:29:33.056 7239-7239/com.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapplication, PID: 7239
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN7android10VectorImpl19reservedVectorImpl1Ev" referenced by "/data/app/com.myapplication-1/lib/arm/libbarcodereader.so"...
    at java.lang.Runtime.loadLibrary0(Runtime.java:977)
    at java.lang.System.loadLibrary(System.java:1530)
    at com.myapplication.MainActivity.<clinit>(MainActivity.java:12)
    at java.lang.Class.newInstance(Native Method)
    at android.app.Instrumentation.newActivity(Instrumentation.java:1078)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2616)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789)
    at android.app.ActivityThread.-wrap12(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:203)
    at android.app.ActivityThread.main(ActivityThread.java:6251)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)

最佳答案

您很可能缺少另一个 .so 文件。确保所有 .so 文件位于同一目录中。

以下内容可能有助于识别引用的 .so 文件: https://unix.stackexchange.com/questions/120015/how-to-find-out-the-dynamic-libraries-executables-loads-when-run

<小时/>

更新:

我不知道有任何适用于此类硬件的 Android API。根据https://kcosit.com/kcosit-v720-p1496437.html您的设备很可能包含摩托罗拉制造的 SE4710 条码扫描仪的 OEM 版本。好像摩托罗拉有一个SDK,但我只能找到相应的documenation 。它很可能用作 OEM 许可方提供的 SDK 的基础。此处提供了此类 SDK 之一: https://developer.zebra.com/community/tools

也许您很幸运,您也可以在您的设备上使用此 SDK。如果应该 也与您的设备兼容,您当然还需要检查 SDK 的许可证 - 我还没有找到任何信息。也许您可以从 Motorolla 找到原始 SDK 的来源,或者从 OEM 许可方找到其他 SDK。

关于java - dlopen 失败 : cannot locate symbol "_ZN7android10VectorImpl19reservedVectorImpl1Ev",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62466477/

相关文章:

java - 创建类路径资源中定义的名称为 'liquibase' 的 bean 时出错 .../config/DatabaseConfiguration.class

android - 如何在 Android Studio 中运行某个 Activity ?

android - 找不到符号类数据绑定(bind) impl

android studio - 无法找到哈希字符串为 'android-28' 的目标

Java DB 如何将外键值插入表列

c# - 从中文或日文字符集生成随机字符串

java - 如何在 Ubuntu 上安装 JavaFx?

c# - 我如何使用 Xamarin 为 Android 使用 SQLiteAsyncConnection?

java - Android - 从默认图库应用程序中的可绘制对象中打开图像

Android:WebView 提高本地 html 文件的加载速度