JNI的简单实例(Java高版本的使用)
JNI的简单实例(Java高版本的使用)
开发工具:Android Studio
新建一个项目命名JNI,在MainActivity.java文件中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = (TextView) findViewById(R.id.text);
NativeMethod nm = new NativeMethod();//调用native方法就ok了
textView.setText(nm.stringFromJNI());
}
创建NativeMethod.java,如下:
public class NativeMethod {
static {
System.loadLibrary("jni");
}
public native String stringFromJNI();
}
在NativeMethod.java所在目录下,打开cmd并运行:
javac NativeMethod.java //生成NativeMethod.class文件
然后Java在jdk10以后弃用javah命令,而采用javac –h代替。所以该处使用命令:
javac -h ./ NativeMe