NDK的基础使用(AS版)
来源:互联网 发布:算法设计 克林伯格 编辑:程序博客网 时间:2024/06/08 03:02
1、ndk开发工具准备
要进行Android NDK开发,首先要下载Android NDK开发工具。可以在AndroidStudio上面的下载,也可以自己下载好了,然后将NDK的路径设置为自己下载的Android NDK开发工具的路径。Android NDK开发工具下载地址:http://wear.techbrood.com/tools/sdk/ndk/ 。
2、完场ndk的下载以后
(1)在工程的local.properties里面添加NDK的路径代码:
(2)在gradle.properties里面声明使用NDK的代码
android.useDeprecatedNdk=true
(3)在app的build.gradle里面,添加NDK的编译信息(包括生成的so库名字,以及编译出来的各种平台版本)
3、编写native方法,生成.h文件
(1)编写native方法
创建一个class文件,编写native方法,例如:public native String getWorld();
同时创建一个静态库,加载so库
(2)点击Build–>Make Project,生成class文件
(3)找到class文件,在app->build->intermediates->classes->debug目录下:
(4)通过javah命令生成.h头文件,点击Android Studio底下菜单中的Terminal
依次敲入:
cd app\build\intermediates\classes\debug
javah -jni testjni.com.activity.testone.JNIUtil (javah -jni 包名+类名)
一切顺利的话,就可以看到.h文件
.h中的内容
4、根据生成.h头文件,以及新建的.c或者.cpp文件,生成.so库文件
(1)在app->src->main目录下新建一个jni文件夹,用来存c/c++的头文件以及源文件,将刚刚生成.h头文件剪切到这里来,然后新建一个.c或者.cpp文件
这里声明一下生成.cpp文件和生成.c文件return的方法是不同的。
(2)点击Build->Make Project进行编译,生成.so库文件,路径:app->build->intermediates->ndk->debug->lib下
(3)拷贝lib下的这些文件夹,到app->libs下
5、到这里,基本已经完成了,剩下来就是让内容显示出来
- NDK的基础使用(AS版)
- 使用AS的NDK工具开发JNI
- AS ndk 使用小节
- AS中使用NDK
- NDk在As的流程
- AS下的NDK开发
- 安卓 NDK JNI 使用(一) -- 环境配置(AS NDK cygwin)
- 最新AS中如何使用NDK?
- 关于AS集成ndk的问题总结
- as的用法(基础)
- Android NDK系列(一)-AS使用javah生成so文件
- Android NDK系列(五)- AS导入so三方库,使用C/C+方法
- Android Studio NDK基础使用
- 简单易懂的Android --NDK环境搭建>基础使用过程
- 使用ndk-build方式在as调用jni
- AS——android NDK开发工具使用
- Android NDK系列(二)-AS使用CmakeLists生成so文件
- jni使用基础(五)之ndk常见错误
- cordova NFC读卡(javascript)
- java Timer(定时调用、实现固定时间执行)
- 单列模式,懒汉 ,饿汉
- LUA实现麻将胡牌判定
- 字符游戏——贪吃蛇
- NDK的基础使用(AS版)
- 让 Python 更加充分的使用 Sqlite3
- 【Python】多进程的进程池pool运行时报错:ValueError: Pool not running
- iOS热更新实现方式
- 移植块设备驱动和虚拟网卡驱动
- google浏览器cookie文件位置
- 令人智熄的智(zhi)能(zhang)蛇
- tensorflow官网进不去,因为它的地址改变了。
- NET中泛型的理解与简单代码示例