2015-02-08 59 views
0

我确实有一个问题,我不得不在java上开发应用程序,但应用程序需要访问USB设备。为此,我使用了一个mtp堆栈,并通过一个dylib完成了mtp。我需要制作的应用程序是从java访问c api。我打算开发一个包装将c api转换为java类,并只使用java类与api进行交互。如何在java中使用C库

我已经看到了一些

JNIEXPORT command 

但我不会安静不确定如何使用它。

感谢

回答

0

JNA提供了Java程序方便地访问本地共享库 不写任何东西,但Java代码 - 没有JNI或本地代码需要 。此功能与Windows的平台/调用 和Python的类型相当。

好像JNA它的一个不错的选择

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

tutorial of JNI可以帮助你

+0

@Seb你找到路? = D – Ethaan 2015-02-08 17:27:40

+0

@seb我想我会删除我的答案,因为我不想混淆新人,或者这个答案对你有帮助吗? – Ethaan 2015-02-10 01:14:25

+0

还没有,但需要首先能够加载dylib – Seb 2015-02-18 10:18:13