Ошибка dlopen: не удается найти символ "_ZN7android10VectorImpl19reservedVectorImpl1Ev" - PullRequest
0 голосов
/ 19 июня 2020

Мне нужна помощь, потому что я застрял на 2 дня и ничего не могу найти. Я купил устройство: Kcosit V720 на ali express, и они отправили мне библиотеку с ним, но так сложно заставить его работать правильно.

Пока я пытался загрузить библиотеку, мне пришлось загрузить libcamera_client.so , потому что он нужен libbarcodereader.so, поэтому я не знаю, совместим ли он, но теперь я получаю еще одну ошибку. Есть идеи, как это исправить?:

2020-06-19 09:29:33.056 7239-7239/com.lukas.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.lukas.myapplication, PID: 7239
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN7android10VectorImpl19reservedVectorImpl1Ev" referenced by "/data/app/com.lukas.myapplication-1/lib/arm/libbarcodereader.so"...
    at java.lang.Runtime.loadLibrary0(Runtime.java:977)
    at java.lang.System.loadLibrary(System.java:1530)
    at com.lukas.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)

1 Ответ

0 голосов
/ 19 июня 2020

Скорее всего, отсутствует другой файл .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 ваше устройство, скорее всего, содержит OEM-версию сканера штрих-кода SE4710 производства Motorola. Кажется, что существует SDK от Motorola, но я смог найти только соответствующую документацию . Скорее всего, он используется в качестве основы для SDK, предоставляемых OEM-лицензиарами. Один из таких SDK доступен здесь: https://developer.zebra.com/community/tools

Возможно, вам повезло, и вы можете использовать этот SDK также для своего устройства. Если он также должен быть совместим с вашим устройством, вам, конечно же, также необходимо проверить лицензию SDK - я еще не нашел никакой информации. Возможно, вам удастся найти исходный код оригинального SDK от Motorolla или другого SDK от OEM-лицензиара.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...