超详细的安卓ndk编译的两种方式(ndk-build和cmake)

一、概述

        搞安卓的工作中难免需要使用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

猜你喜欢

转载自blog.csdn.net/you__are_my_sunshine/article/details/83150722