android - 如何修复 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 os上开发任何东西,只需使用Android的原生库,这里有一个简单的解决方案: AndroidHidJava
推荐阅读
- javascript - 提交时不调用函数
- java - 在 Eclipse 中安装 Apache Arrow Java
- regex - 使用 Gerrit 触发器启动 Jenkins 管道 - 正则表达式
- c++ - 我如何 COUT 矢量内容 C++
- android-studio - 在Android中输入完成后如何将多行编辑文本限制为单行?
- sql - 具有两列的 SQL Pivot
- unix - 在 Unix 中将几个单行文本文件组合成一个单行文本文件
- php - 如何在cakephp 4中为没有主键但只有外键的表进行蛋糕烘焙
- c# - 扩展方法:“访问非静态成员需要对象引用”在 Travis CI 中运行时引发错误
- python - 无法从 python 中的 json 数组获取嵌套对象