JNI 开发基础篇:Android开发中os文件的探索

正题:
android开发中,时长会遇到os文件的使用,那么os文件究竟是什么?在这篇文章中会进行说明。html

.os文件在android中意味着C语言书写的方法,经android提供的ndk进行编译,从而供android方法调用,实现业务需求。java

因为android使用的是java语言,没法直接调用C语言函数。同理,C也没法直接使用java语言。可是C能够操做驱动,硬件等。因此android支持C语言操做。但又没法直接调用。便有了咱们见到的os文件了。android

那么os文件在android开发中能够 说是很重要的。若是只知足与FrameWork层业务的开发,那么os文件对于你来说真的不重要,可是若是你想要开发NFC,BlueTooth等于终端硬件有关的东西,就必须知道os文件,以及如何开发和使用它们。windows

android JNI 开发配置
说到正题,那么如何开发并生成os文件,在接下来我将本身的实践内容进行整理。但愿能对你们有所帮助。网络

先介绍两个 名词 JNI,JDK函数

JNI:Java Native Interface :工具

java与C语言调用的协议
1
NDK:Native Develop kit测试

谷歌提供的工具包,来支持JNI
1
工欲善其事,必先利其器。咱们现配置本身开发JNI 的开发换将gradle

step1:androidstudio —->setting—->android sdk ui


下载ndk,勾选图中的2的选择框。个人这个是已经下载好了,只是否是最新版本。这个下载速度就要看你本身网络了。

下载好的ndk,androidstudio会将其解压在你androidstudio的sdk目录下:如图:


若是你使用上述的方法下载ndk比较慢的话,能够在下面的网址中进行下载:

https://dl.google.com/android/repository/android-ndk-r16-windows-x86_64.zip
http://www.androiddevtools.cn
http://developer.android.com/intl/zh-cn/ndk/downloads/index.html
使用这种方式下载的ndk,那么你就须要本身解药ndk,放在你计算机中的磁盘下。不过建议跟你的sdk放在一块儿

step2:windows环境path下添加ndk本地路径

step3:cmd下测试是否安装成功。运行:ndk-build

step4:restart Androidstudio

step5: 重启后,在工程中local.properties文件下查看

ndk.dir=E\:\\AndroidStudioSDK\\Android\\sdk\\ndk-bundle
sdk.dir=E\:\\AndroidStudioSDK\\Android\\sdk
1
2
若是没有ndk的信息,你须要本身进行配置一下

ndk.dir=E\:\\你计算机中ndk的本地路径(注意要使用转义字符)
1
step6: 在工程中gradle.properties中添加

android.useDeprecatedNdk=true1做用为兼容来版本ndk1至此,咱们的开发环境安装OK,那么后面会继续整理关于Android 中如何在java中调用C文件。

相关文章
相关标签/搜索