Android Studio使用ndk开发配置及实例

环境配置
首先使用android studio下载ndk开发包,如下图

Android Studio使用ndk开发配置及实例_第1张图片
如上图

安装完成之后,再进行配置

Android Studio使用ndk开发配置及实例_第2张图片

对于 1 新建一个java类,代码如下

public classload {
static{
System.loadLibrary("app");
}
public native intaddInt(inta,intb);
}

同时在java目录下新建jni文件夹,然后添加cpp文件
按照自己的方式命名。

接下来就是生成图中标识为3的文件
打开左下角的Terminal

Android Studio使用ndk开发配置及实例_第3张图片
1CCA92FF-8A9D-4260-88F2-5E941937D7C3.png

然后输入命令 cd app/build/intermediates/classes/debug
javah -jni com.example.myapplication.load (你添加类的包名和类名)
你会在相应目录下看到一个.h 文件

Android Studio使用ndk开发配置及实例_第4张图片
B2C461CC-D3B6-477D-A563-4EE3F3991AA8.png

将产生的文件复制到jni目录下
然后向cpp文件中添加代码

#include "com_example_myapplication_load.h"JNIEXPORT jint JNICALL Java_com_example_fangwei_myapplication_load_addInt  (JNIEnv *, jobject, jint a, jint b)
{        return a+b*100;  }

然后就可以生成调试了

注意:System.loadLibrary("app"); app是默认的名字,还是可以更改的
如下图

Android Studio使用ndk开发配置及实例_第5张图片
0012613F-65F0-4818-BAC7-4B84BD46EC68.png

在应用中对文件进行调用如下

load load = new load();int r = load.addInt(100, 50);
tv.setText(String.valueOf(r));

然后你可以在
/Users/xxx/AndroidStudioProjects/MyApplication/app/build/intermediates/ndk/debug/lib/找到生成的三个文件夹分别对应着不同的架构
你可以在main目录下创建jniLibs目录然后把文件生成的三个文件夹放入这个目录

Android Studio使用ndk开发配置及实例_第6张图片
44F3EF6B-B841-4473-B26B-0B99D6F31742.png

然后删除之前创建的jni试一下,还是可以继续运行的,
到此基本上结束了

你可能感兴趣的:(Android Studio使用ndk开发配置及实例)