MAC环境下Android Studio的第一个JNI程序
1、环境配置
开发JNI需要用到NDK的支持,需要另外下载NDK。
在Android Studio的设置窗口里面(在AVD按钮的左边一个扳手的按钮),打开android SDK界面,在SDK Tool标签下面找到NDK勾选后apply,然后就会启动下载。NDK下载完成后解压有点慢,到后面会出现卡死的假象,请耐心等待。
2、创建新的类,完成配置文件
新建一个app空的工程。
然后再java目录下新建一个java类,这个类包含着native方法,其他java类可以通过调用他来完成native方法的调用。请看下面的例子。
在JNIUtil.java里面的代码如下
public class JNIUtil {
static {
System.loadLibrary("NDKJNIUtil");//在build.gradle里面设置的so名字,必须一致
}
public static native String getStringFormC();
}
留意到上面System.loadLibrary(“NDKJNIUtil”),这里的NDKJNIUtil指定了要加载的so库(库的名字会变为”libNDKJNIUtil.so”),这个名字还必须添加到app Module的build.gradle文件中的defaultConfig之下。