Собственная библиотека не найдена, исключение для использования usb4java в устройстве Android

Я хочу разработать приложение USB с usb4java для устройства Android. Я использую Android Studio в качестве IDE и Ubuntu 14.04 в качестве операционной системы. Я добавил файл usb4java-1.2.0 в свой проект. Я могу использовать функцию Libusb в своем приложении. Сначала я написал функцию LibUsb.init() в своей MainActivity, но есть ошибка о собственной библиотеке. Я получаю исключение загрузчика классов.

Вызвано: org.usb4java.LoaderException: Собственная библиотека не найдена в пути к классам: /org/usb4java/linux-armv7l/libusb4java.so

Я проанализировал тег неподдерживаемой платформы на веб-сайте http://usb4java.org/nativelibs.html. Но я не мог решить свою проблему таким образом. После этого я прочитал https://github.com/usb4java/libusb4java и снова не смог решить свою проблема с этим способом. Не могли бы вы мне помочь.


person bzkrtmurat    schedule 03.12.2015    source источник
comment
Но я знаю, что могу использовать usb4java в Android? Разве это не правда?   -  person bzkrtmurat    schedule 04.12.2015
comment
Понятия не имею. Очевидно, они добавили хост-контроллер.   -  person Elliott Frisch    schedule 04.12.2015
comment
Я знаю это, но я хочу использовать usb4java. В любом случае, я не смог решить свою проблему, поэтому я буду использовать хост-контроллер.   -  person bzkrtmurat    schedule 04.12.2015


Ответы (1)


Проблема, которую вы видите, заключается в том, что LibUsb пытается найти файл .so, а не использует вызовы библиотеки загрузки Android. Так что вам нужно будет отредактировать это. После этого он может работать, а может и не работать. Но, вероятно, было бы разумнее использовать функциональность USB, встроенную в Android, а не библиотеку более низкого уровня, пытающуюся использовать ОС Linux под ней — она может вообще не работать или может иметь необычные ошибки из-за взаимодействия с Android.

person Gabe Sechan    schedule 03.12.2015
comment
На самом деле я редактировал библиотеку, но она все еще не работает. - person bzkrtmurat; 04.12.2015