Android Studio JNI编程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio JNI编程相关的知识,希望对你有一定的参考价值。
操作步骤:
配置好NDK开发环境
指明ndk路径
可以在local.properties中手动输入ndk路径,或者用Studio菜单栏File--Project Structure--android NDK Location中点击选中ndk路径。
修改build.gradle配置
工程中共有两个build.gradle配置文件,我们要修改的是在<Project>\app\build.gradle这个文件(就是Module:app)。为其在defaultConfig分支中增加上
ndk {
moduleName "JNITest" //生成的so名字为libJNITest.so
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
编写JNI程序步骤:
1.首先编写一个上层.java文件,用来调用底层JNI函数。在该文件内声明要调用的本地方法。
public class JNITest
{
static
{
System.loadLibrary("JNITest");
}
public static String getTextFromJNI()
{
return getText();
}
private native static String getText();
}
2.编写好上层JAVA程序后,点击Android Studio菜单栏Build--Make Project,生成JNITest.class文件。
3.dos进入<Project>\app\build\intermediates\classes\debug中,执行javah com.jni.JNITest,成功后便会看到生成一个.h文件。
4.将该.h头文件拷贝到jni目录中(如不存在jni目录,则在Studio中的main目录下右键生成一个jni目录)。
5.在jni目录下新建一个.c文件,进行c程序编写。
本文出自 “whatever957” 博客,请务必保留此出处http://whatever957.blog.51cto.com/6835003/1775236
以上是关于Android Studio JNI编程的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio JNI:无法编译JPEG c库
Android?Studio?NDK编程-环境搭建及Hello!