前言
最近学习了下jni开发,网上一堆教程,这里写篇博客总结一下开发过程。
Step One
创建一个native方法
public class MainActivity extends AppCompatActivity {
static{
System.loadLibrary("MainActivity");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("xxj",getText());
}
public native String getText();
}
Step Two
创建一个javah工具,就不用每次都去Terminal里敲指令了
首先打开Settings->Tools->External Tools
如下图:
然后点击新建,创建一个工具。
输入完参数后,点确定,就可以使用这个工具了。
Step Three
使用Javah工具之后会自动生成一个头文件,在jni文件夹中新建一个C文件,在C文件中实现头文件中的函数。
在local.properties中配置ndk路径,Build.gradle的defaultConfig中配置ndk属性
然后就点击Make Project,就可以开始运行调试了。so文件在build/intermediates/ndk/debug/obj/local目录下。