1. JNA(Java Native Access)项目已经迁移到 github,最新的项目链接:https://github.com/java-native-access/jna 。首先前往该地址下载使用 JNA 需要的两个 jar 库文件,jna.jar,jna-platform.jar 。

2. 在非安卓的平台上,一般我们直接使用这两个 jar 包就可以轻松使用 JNA 并进行安卓开发了。在安卓上由于这两个 jar 包默认没有对应安卓版本的 libjnidispatch.so 文件,因此我们需要从 jna master 中提取该文件并对 jna.jar 文件进行改造,或者使用 jna-min.jar 文件。

3. 在第一项的项目链接下载 jna-master.zip,为了方便开发者下载,可按照如下链接下载:http://download.csdn.net/download/jazzsoldier/9973503 。打开该压缩包解压,进入 dist 目录,可以看到用于安卓平台的各类处理器架构的 jar 包,选择对应于我们的开发目标安卓设备处理器的 jar 包,以我常用的为例。选取 android-armv7.jar,使用解压软件进行解压,其中的 libjnidispatch.so 文件即为所需目标文件。

4. 将 dist 路径下的 jna.jar 文件进行解压,将其中的 so 文件全部删除然后重压缩。或者直接使用该目录下的 jna-min.jar 文件即可。

5. 将步骤三与四获取的 libjnidispatch.so 文件以及 jna.jar(或 jna-min.jar),jna-platform.jar 拷贝到安卓开发项目 libs 及相应处理器目录,如下所示。并在项目设置中添加这些库即可成功使用 JNA。

6. 安卓 JNA Demo 链接如下:安卓JNA例程 - http://download.csdn.net/download/jazzsoldier/9993574


如果觉得本文对你有用就点赞吧,有问题可以及时与我邮件或者评论哦~:-D

Android开发如何使用JNA相关推荐

  1. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  2. java安卓开发工具_推荐几个非常实用的Android开发工具

    工欲善其事,必先利其器.我们进行Android开发也要有好的开发工具辅助才能更好更高效的完成各种开发,为用户提供更实用的应用程序.本文就为大家推荐几个非常实用的Android开发工具,及几个常用的编辑 ...

  3. android 网络编程实现,Android开发使用HttpURLConnection进行网络编程详解【附源码下载】...

    本文实例讲述了Android开发使用HttpURLConnection进行网络编程.分享给大家供大家参考,具体如下: --HttpURLConnection URLConnection已经可以非常方便 ...

  4. linux 浏览器源码下载,Android开发:图片浏览器源码

    Android 图片浏览器源码,是你学习Android很好的例子,希望对你的学习有帮助. main.xml android:layout_width="fill_parent" a ...

  5. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  6. Android开发权威指南(第2版)新书发布

    <Android 开发权威指南(第二版)>是畅销书<Android开发权威指南>的升级版,内容更新超过80%,是一本全面介绍Android应用开发的专著,拥有45 章精彩内容供 ...

  7. indows上的android开发环境软件架构5

    (二)实验要求: ? 修改按下button 显示的内容中添加上自己的学号姓名: ? 添加一个按钮,按钮名称为"退出",并且为这个按钮添加事件代码,使得点击这个按钮后退 出程序.事件 ...

  8. 折叠屏就要来了,适配逼死 Android 开发?

    1. 异型屏还没适配好,折叠屏就要来了,Android 的碎片化,让开发者又多掉了不少头发. 北京时间 11 月 8 日,三星在旧金山向开发者发布了一款可折叠屏幕手机.并表示,新技术需要开发者调整其 ...

  9. 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析...

    1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...

最新文章

  1. linux sar命令 性能监控
  2. python数字类型-python数字类型
  3. [Java]jdbc[转]
  4. Python零碎知识(7):硬性出错
  5. 就业模拟试题_Net(答案)
  6. key map 模糊查找_lua脚本语言批量删除模糊查询的key
  7. 条件队列java_Java并发系列(4)AbstractQueuedSynchronizer源码分析之条件队列
  8. 想学数学建模???先来看会这几个MATLAB题吧!!!(一)
  9. 11. GD32F103C8T6 入门教程-外部中断
  10. 吴恩达旗下Drive.ai商业化第一步!现在去德州能打无人驾驶出租车
  11. python pathos_Python模块之os模块
  12. POJ NOI MATH-7651 自来水供给
  13. 如何设置电脑自动锁屏_Apple ID密码忘了怎么重置?丨如何让面容和指纹解锁立马失效?...
  14. 据说IE7.0不支持跨域名脚本,那网页计数器不是要失效啦?
  15. 十六、 方差分析--使用Python进行双因素方差分析
  16. 中国慢病管理行业市场形势调查分析及价值研究报告2021-2027年版
  17. 一个计算机能插两块显卡吗,双显卡有什么好处(一台电脑安装两张不同的显卡)...
  18. 火盈云库浅谈新老版本的对比和发展过程
  19. 数据预处理(数据审核、缺失值处理、标准化正则化、降维等)
  20. 项目轮播图功能实现和导航栏的实现

热门文章

  1. MOSS数据库服务器迁移步骤
  2. web数据交互_通过体育运动使用定制的交互式Web应用程序数据科学探索任何数据...
  3. 视频播放问题和提高性能方案
  4. 算法训练营 重编码_编码训练营后如何找到工作
  5. 算法训练营 重编码_编码训练营之后该做什么-以及如何获得成功
  6. react fiber_让我们爱上React Fiber
  7. 量子相干与量子纠缠_量子分类
  8. [ZJOI2019]麻将
  9. Alan Walker MV 合辑01 by defender
  10. http 请求头和响应头