如何修复Hidapi尚未初始化:在资源路径(。)中找不到本机库(com / sun / jna / android-arm / libjnidispatch.so)

时间:2019-11-07 14:31:33

标签: android

我构建了一个与HID Usb设备Freestyle Libre通信的Android应用程序

在Linux上,mac我使用了这个库Hid4Java,并且运行良好

现在我想在Android OS中做同样的事情

    HidServicesSpecification hidServicesSpecification = new HidServicesSpecification();
    hidServicesSpecification.setAutoShutdown(true);
    hidServicesSpecification.setScanInterval(500);
    hidServicesSpecification.setPauseInterval(5000);
    hidServicesSpecification.setScanMode(ScanMode.SCAN_AT_FIXED_INTERVAL_WITH_PAUSE_AFTER_WRITE);

    HidServices hidServices = HidManager.getHidServices(hidServicesSpecification);

该异常是由最后一行代码引起的

Caused by: org.hid4java.HidException: Hidapi did not initialise: Native library (com/sun/jna/android-arm/libjnidispatch.so) not found in resource path (.)

该库是本地C库 我已经在多个foum中搜索过,但仍然存在相同的问题

有什么主意吗?谢谢

1 个答案:

答案 0 :(得分:0)

我带着我自己的答案回来,希望能帮到你

经过一番研究,你不需要在android os上开发任何东西, 简单地使用Android的本机库,这是一个简单的解决方案: AndroidHidJava