如何在java中使用C libs

时间:2015-02-08 08:24:34

标签: java c dylib

我确实有一个问题,我必须在java上开发应用程序,但应用程序需要访问USB设备。要做到这一点,我使用的是mtp堆栈,而mtp是通过dylib完成的。我需要制作的应用程序是从java访问c api。我计划开发一个包装器来将c api转换为java类,并且只使用java类与api进行交互。

我见过一些

JNIEXPORT command

但我不确定如何使用它。

由于

1 个答案:

答案 0 :(得分:0)

  

JNA为Java程序提供了对本机共享库的轻松访问   没有写任何东西,除了Java代码 - 没有JNI或本机代码   需要。此功能可与Windows的Platform / Invoke相媲美   和Python的类型。

似乎JNA这是一个选项

也像你说的那样JNI可能是个不错的选择,check the tips from android developers page

tutorial of JNI可以帮助您