一、概述
搞安卓的工作中难免需要使用native的方法,高效,安全。。。优点就不说了。以前使用到native方法的时候,都是临时抓起来一种方式就用了,也没详细整理两种方式的差别和详细的使用方式,虽然不复杂,但是中间还是有很多小细节需要注意的。虽然ndk-build的方式谷歌官方已经不支持使用了,新版的studio和ndk中工具中已经将其移除了,但是还是有必要了解怎么使用的,以备不时之需,cmake是官方推荐的方式,使用起来也很方便,基本studio把需要的步骤都给你创建好了,当离开studio,手写的时候你还能知道怎么写吗?第一步写什么,第二部写什么来着?今天就主要总结了下两种编译方式的详细步骤和方法,以免日后忘记了。
二、ndk-build方式
1.新建Java类,声明native方法和参数
eg:
public class NdkJniUtils {
public native String getCLanguageString();
}
2.使用的地方引用加入的native工具类
eg:
NdkTest ndkTest = new NdkTest();
TextView tv2 = (TextView) findViewById(R.id.tv_2);
tv2.setText(ndkTest.getStringFromC());
3.编译一下工程,将native工具类编译为class文件
找到指定目录:
projectname\app\build\intermediates\classes\debug