教程二 在Android Studio里使用JNA
环境
- Android Studio 1.5.1
- 已经下载内置ndk
具体操作
准备JNA开发环境
- 这个部分是最重要的,也是与JNI的例子主要不同之处之一
- 十分感谢这篇文章,之前查找了好多博客,也做了很多尝试,终于这个里面的jna.jar是有效的。这个虽然不是官方的jna开源位置,但是是为android单独配置的
- 下载或者clone源代码
- 运行命令
ant -Dos.prefix=android-arm dist
- 将dist下的
jna.rar
拷贝到工程的app/src/main/libs
文件夹下,没有的话新建一个libs,右键->Add as library - 在
app/src/main/
建立jniLibs/armeabi
,jniLibs/x86
- 把dist下的android-arm.jar解压缩并拷贝libjnidispatch.so拷贝到
app/src/main/jniLibs/armeabi
里面 - 把dist虾的android-x86.jar解压缩病拷贝libjnidispatch.so拷贝到
app/src/main/jniLibs/x86
里面 - 如果是armeabi-v7a的话,就再建立一个jniLibs/armeabi-v7a文件夹,并共用jniLibs/armeabi的so文件即可
如果运行中发现错误,那可能是一些环境变量没有设置