本篇文章,主要参考AndroidStudio 编译C/C++文件生成SO文件,但是在学习过程中还是出现了不少问题,所以详细记录一下操作过程。
一、AndroidStudio的NDK下载:
通过file----->settings进行下载:
二、新建一个Project:
1、一定要勾选C++这个方框;
2、一直“下一步”即可,在最后含有C++选项时,可勾选下面2个方框;
通过以上步骤,可新建完成一个带有C++的项目工程。创建好的工程中,有实例代码可供参考使用。
三、生成C++文件和so文件
1、创建Native方法:
package com.jni.study.jnistudy;
/**
* Created by robin on 2017/6/26.
* 创建的本地方法
*/
public class NativeJNI {
static {
System.loadLibrary("main");
}
public static native String helloJNI();
}
3、Terminal输入命令行生成.h文件
1)、Terminal在哪?
2)、输入命令cd app/src/main,按下enter键进入app main路径下;
3)、输入命令 javah -d jni -classpath [你的sdk路径]\platforms\android-22\android.jar;..\..\build\intermediates\classes\debug [你的包名+包含native方法的类]