首页 > 解决方案 > 如何修复 Hidapi 未初始化:在资源路径 (.) 中找不到本机库 (com/sun/jna/android-arm/libjnidispatch.so)

问题描述

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

对于 Linux,mac 我使用了这个库Hid4Java,它似乎很好用

现在我想在 Android 操作系统中做同样的事情

    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 库,我已经在多个 foums 中搜索过,但仍然有同样的问题

任何想法 ?谢谢

标签: android

解决方案


我带着自己的答案回来了,希望这会有所帮助

经过一番研究,您不需要在android os上开发任何东西,只需使用Android的原生库,这里有一个简单的解决方案: AndroidHidJava


推荐阅读