zoukankan      html  css  js  c++  java
  • JNI 开发基础篇:Android开发中os文件的探索

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

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

    由于android使用的是java语言,无法直接调用C语言函数。同理,C也无法直接使用java语言。但是C可以操作驱动,硬件等。所以android支持C语言操作。但又无法直接调用。便有了我们见到的os文件了。

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

    android JNI 开发配置
    说到正题,那么如何开发并生成os文件,在接下来我将自己的实践内容进行整理。希望能对大家有所帮助。

    先介绍两个 名词 JNI,JDK

    JNI:Java Native Interface :

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

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

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


    下载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=true
    1
    作用为兼容来版本ndk
    1
    至此,我们的开发环境安装OK,那么后面会继续整理关于Android 中如何在java中调用C文件。

  • 相关阅读:
    c# 移动winform窗体
    C# 通过反射动态创建对象的方法
    C# listView用法
    C# PropertyGrid总结
    C# 静态或动态调用C++动态链接库dll
    C# 加载C++创建的动态链接库dll
    C# 动态加载dll(.net)示例
    C# 关于泛型
    C# 中的指针使用
    C/S与B/S的区别
  • 原文地址:https://www.cnblogs.com/Im-Victor/p/10435833.html
Copyright © 2011-2022 走看看