这一篇主要内容是Native调用java方法和Native调用Android API,以及External Tools快速生成.h文件,依然是使用NDK方式编译,如果是复制粘贴党,建议跟本文用一样的工程名,本文后面会提供demo链接
一、创建工程
1.创建名为Jnitest01的工程
2.点击Next 选择API等级,我选择的是26,Activity选择Empty Activity,一路next后点击Finish创建工程
二、创建Myjni类并编写load与Native接口
1.创建Myjni类
填写类名并点击OK
2.为Myjni类添加代码
代码:
public class Myjni { private Context lContext; static { System.loadLibrary("Myjni"); } public Myjni(Context context){ this.lContext = context; } public void MyToast(String s) { Toast.makeText(lContext, s, Toast.LENGTH_SHORT).show(); } //native public native void MyjniToast(String s);