本篇文章主要介绍了"Android Studio下Jni开发配置",主要涉及到Activity,github方面的内容,对于移动开发感兴趣的同学可以参考一下:
Android Studio下Jni开发配置 时间:15-06-18 栏目:Android探究 作者:魔豆先生 评论:0点击: 2,037 次 本文标签: ...
Android Studio下Jni开发配置
时间:15-06-18 栏目:Android探究 作者:魔豆先生 评论:0点击: 2,037 次
本文标签: andoid , android studio , jni
最近在将一个小应用从eclipse 开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android studio上就不行了,因其是靠gradle组织,所以makefile里的配置要转换为build.gradle里的语句(尽管实际上gradle也 是组织一个mk文件),同时在迁移过程中遇到了一些问题,这里记录一下,以备后查。
Android的JNI开发主要有两中情况:一种是使用已经编译好的.so动态库;一种是使用c/c++源代码开发。下面分别介绍:
一、使用已经编译好的so
这种情况比较件简单,只要把的.so文件放到相应的目录即可。如下:
.[module_name]
. . [src]
. . .[main]
. . . .[jniLibs]
. . . . .[armeabi]
. . . . .[armeabi-v7a]
. . . . .[x86]
. . . . .[mips]
注意 jniLibs 目录是放在 module 下面,在Android Studio中效果如下,这样编译之后so就会被自动打包进apk,代码中直接 loadLibrary即可了:

1 String libName = "helloNDK"; // 库名, 注意没有前缀lib和后缀.so
2 System.loadLibrary( libName );
二、使用C/C++源码
1 r9d以上版本NDK
首先确保自己的NDK版本在r9d以上,目前最新可以拿到的是r10,下载地址:
http://tools.android-studio.org/
感谢 Android Studio中文组的无私奉献。
如果低于r9d版本,Android studio 下ndk编译会出现 No rule to make target 的错误。
2 配置 ndk.dir
在 local.properties 添加如下配置:
sdk.dir=/path/to/android-sdk
ndk.dir=/path/to/android-ndk
黄色部分修改为你本机的实际情况,如我的是:
sdk.dir=D\:\\android-sdk-windows
ndk.dir=D\:\\android-ndk
3 app下的build.gradle配置NDK模块
