1. JNA(Java Native Access)项目已经迁移到 github,最新的项目连接:https://github.com/java-native-access/jna 。首先前往该地址下载使用 JNA 须要的两个 jar 库文件,jna.jar,jna-platform.jar 。java
2. 在非安卓的平台上,通常咱们直接使用这两个 jar 包就能够轻松使用 JNA 并进行安卓开发了。在安卓上因为这两个 jar 包默认没有对应安卓版本的 libjnidispatch.so 文件,所以咱们须要从 jna master 中提取该文件并对 jna.jar 文件进行改造,或者使用 jna-min.jar 文件。android
3. 在第一项的项目连接下载 jna-master.zip,为了方便开发者下载,可按照以下连接下载:http://download.csdn.net/download/jazzsoldier/9973503 。打开该压缩包解压,进入 dist 目录,能够看到用于安卓平台的各种处理器架构的 jar 包,选择对应于咱们的开发目标安卓设备处理器的 jar 包,以我经常使用的为例。选取 android-armv7.jar,使用解压软件进行解压,其中的 libjnidispatch.so 文件即为所需目标文件。git
4. 将 dist 路径下的 jna.jar 文件进行解压,将其中的 so 文件所有删除而后重压缩。或者直接使用该目录下的 jna-min.jar 文件便可。github
5. 将步骤三与四获取的 libjnidispatch.so 文件以及 jna.jar(或 jna-min.jar),jna-platform.jar 拷贝到安卓开发项目 libs 及相应处理器目录,以下所示。并在项目设置中添加这些库便可成功使用 JNA。架构
6. 安卓 JNA Demo 连接以下:安卓JNA例程 - http://download.csdn.net/download/jazzsoldier/9993574
————————————————
版权声明:本文为CSDN博主「SoldierJazz2019」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。
原文连接:https://blog.csdn.net/JAZZSOLDIER/article/details/76855952spa