1、ndk开发工具准备
要进行Android NDK开发,首先要下载Android NDK开发工具。可以在AndroidStudio上面的下载,也可以自己下载好了,然后将NDK的路径设置为自己下载的Android NDK开发工具的路径。Android NDK开发工具下载地址:http://wear.techbrood.com/tools/sdk/ndk/
NDK的基础使用(AS版)
NDK的基础使用(AS版)

2、完场ndk的下载以后
(1)在工程的local.properties里面添加NDK的路径代码:
NDK的基础使用(AS版)
(2)在gradle.properties里面声明使用NDK的代码
android.useDeprecatedNdk=true
NDK的基础使用(AS版)
(3)在app的build.gradle里面,添加NDK的编译信息(包括生成的so库名字,以及编译出来的各种平台版本)NDK的基础使用(AS版)
3、编写native方法,生成.h文件
(1)编写native方法
创建一个class文件,编写native方法,例如:public native String getWorld();
同时创建一个静态库,加载so库
NDK的基础使用(AS版)
(2)点击Build–>Make Project,生成class文件
(3)找到class文件,在app->build->intermediates->classes->debug目录下:
NDK的基础使用(AS版)
(4)通过javah命令生成.h头文件,点击Android Studio底下菜单中的Terminal
依次敲入:
cd app\build\intermediates\classes\debug
javah -jni testjni.com.activity.testone.JNIUtil (javah -jni 包名+类名)
一切顺利的话,就可以看到.h文件
NDK的基础使用(AS版)
.h中的内容
NDK的基础使用(AS版)
4、根据生成.h头文件,以及新建的.c或者.cpp文件,生成.so库文件
(1)在app->src->main目录下新建一个jni文件夹,用来存c/c++的头文件以及源文件,将刚刚生成.h头文件剪切到这里来,然后新建一个.c或者.cpp文件
NDK的基础使用(AS版)
这里声明一下生成.cpp文件和生成.c文件return的方法是不同的。
NDK的基础使用(AS版)
(2)点击Build->Make Project进行编译,生成.so库文件,路径:app->build->intermediates->ndk->debug->lib下
NDK的基础使用(AS版)
(3)拷贝lib下的这些文件夹,到app->libs下
NDK的基础使用(AS版)
5、到这里,基本已经完成了,剩下来就是让内容显示出来
NDK的基础使用(AS版)

相关文章:

  • 2021-06-29
  • 2021-10-27
  • 2021-10-04
  • 2022-12-23
  • 2021-09-16
  • 2021-09-28
  • 2022-01-03
猜你喜欢
  • 2022-12-23
  • 2021-12-06
  • 2021-06-02
  • 2021-07-09
  • 2021-05-13
  • 2021-07-01
  • 2021-11-13
相关资源
相似解决方案