最新AS中如何使用NDK?
来源:互联网 发布:php异步请求$.post 编辑:程序博客网 时间:2024/06/17 06:40
在AS更新到1.3之后移除了NDK的编译配置,所以当我们在更新到2.2之后时,如何配置呢?其实,在AS中一切都是那么的简单,接下来我用截图一步步给大家介绍:
1.下载NDK插件:
或者:
2.当下载完成后倒入:
3.创建最新集成ndk的项目:
创建完成后,项目中会自动生成cpp源文件、CMakeLists.txt和app/budile.gradle中的配置:
这里的native-lib.cpp就是C/C++可扩展的源文件,而CMakeLists.txt则就是构建脚本,CMake 会根据构建脚本的指令去编译一个 C++ 源文件,也就是 native-lib.cpp,并将编译后的产物扔进共享对象库中,并将其命名为 libnative-lib.so,然后 Gradle 将其打包到 APK 中。
4.查看native-lib.cpp和MainActivity中对即将生成的so的引用方法:
此文件的内容就是c++语言,定义了一个返回字符串数据的方法。如下activity中引用:
这里我们很直接的就能看到用”native”声明的方法stringFromJNI(),此方法就是so中读取数据的方法。static{}的声明不用对说表示的一进入此类就将so资源库加载并初始化。
OK,到这里基本完成了所有的基础配置操作,最后我们就直接运行项目即可。运行完成后,我们在app/build/intermediates/cmake/debug/obj下看到各个兼容包的so库:
然后我们双击生成的apk看看里面是否引用了so包:
很显然已经自动编译进apk中了!
运行效果如下:
0 0
- 最新AS中如何使用NDK?
- AS中使用NDK
- AS ndk 使用小节
- 如何在AS中使用lambda表达式
- AS中如何使用GsonFormat插件
- Android studio中如何使用Ndk(Jni)?
- ndk-gdb中run-as问题
- 使用AS的NDK工具开发JNI
- NDK的基础使用(AS版)
- 如何在BlackBerry PlayBook NDK 2.0环境中使用Cocos2dx
- 如何在BlackBerry PlayBook NDK 2.0环境中使用Qt
- android中使用ndk之如何导入HelloJni
- AS中使用pulltorefresh
- AS中使用git
- 如何在Android中使用OpenCV(最新版本)
- NDK使用中常见问题
- AndroidStudio中使用NDK
- Android中使用NDK
- 使用RecycleView删除条目 以及动画条目
- 解决vagrant default: Warning: Connection timeout. Retrying...的问题
- 4'.deploy.prototxt
- for+闭包+MouseEvent显示提示框
- 技术服务人员的瓶颈
- 最新AS中如何使用NDK?
- 微信小程序上手指南
- 17 - 02 - 29 图解HTTP(03)
- Server.xml配置图片路径
- python platform模块获取系统信息
- java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/
- 关于maven项目报错,但是找不到问题的所在的一个解决办法
- 读书笔记第一章第三节1.3MySQL表存储引擎
- 今日头条的视频地址解析方法