JNI Android studio和com.sun.jna的一些问题

时间:2015-12-10 08:21:56

标签: java android java-native-interface jna

我是 Android 编程的初学者。我的第一个任务是通过 Android studio iOS-app 移植到 Android

  

要解决这个问题,我必须使用 c ++ 上编写的 .so 库。有一种方法将下一个参数作为输入:char ** data。(例如bool get_some(char ** data))。

我读过jna提供的PointerByReference。我通过依赖项安装了jna - >添加 - >库依赖(我也试图以另一种方式添加jna)。

  

主要问题是:我可以使用jna中的类(Android studio成功地将包导入代码中),但是当我尝试使用这些包中的某些内容时,我的应用程序崩溃了。

例如,包含PointerByReference pointer = new PointerByReference();字符串的应用会因报告而崩溃:

jnidispatch (/com/sun/jna/linux-amd64/libjnidispatch.so) not found in resource path". 

(我试过在genymotion模拟器上运行我的应用程序)

jar文件中存在/com/sun/jna/linux-amd64/libjnidispatch.so

我研究了这个

getting-jna-to-work-with-sco

exception-in-thread-main-Java-lang-unsatisfiedlinkerror-jnidispatch-com-sun

但我无法解决问题!顺便说一句,使用Eclipse,我没有这样的问题。他从jar文件下载了libjnidispatch.dll。

总结。如何避免/解决问题?

我的操作系统是Windows 10,Android工作室,SDK是最新版本。

0 个答案:

没有答案