美文网首页Android知识Android技术知识程序员
Android studioNDK和JNI的理解,以及NDK环境

Android studioNDK和JNI的理解,以及NDK环境

作者: 666swb | 来源:发表于2017-02-13 16:59 被阅读134次

了解NDK

Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。

了解JNI
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信。从Java1.1开始,JNI标准成为java平台的一部分。

NDK 与 JNI 的理解和区分

NDK : Google的一套开发和工具集,主要用于Android的jni开发;

JNI : 一套编程接口,用来实现Java代码和本地的C/C++代码进行交互的;

为何要用到NDK?
概括来说主要分为以下几种情况:

  1. 代码的保护,由于apk的java代码很容易被反编译,而C/C++库反汇难度较大。
  2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
  3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。

NDK的安装

1: 下载ndk。

使用AS内部下载,google在中国也部署了服务器,所以不用翻墙也可以下载。下面文件有点大,需要耐心等等。

路径: File->setting->System Setting->Anroid SDK

ndk_001.png

下载完成的ndk文件路径,应该在SDK目录下面:

ndk_002.png

2: 配置AS中ndk路径。

ndk_003.png

并在local.properties配置文件中检查是否正确配置路径。


ndk_004.png

3: ndk配置环境变量

ndk_005.png ndk_006.png

CMD下测试安装是否成功:

ndk_007.png

4: 设置as。将ndk版本差异检测过滤掉,要不然项目无法编译。添加:

ndk_008.png

到这里ndk的环境就搭建完成了,配置也好了,下一篇进行JNI开发之SO文件的生成和给第三方调用

相关文章

  • Android studioNDK和JNI的理解,以及NDK环境

    了解NDK Android NDK 是在SDK前面又加上了“原生”二字,即Native Development K...

  • NDK环境配置和JNI应用

    Android使用NDK和JNI的意义在此不表,此文主要讲述在Android Studio中NDK的环境配置,以及...

  • 移植Lamemp3到Android

    环境配置 为了使用在Android中使用JNI,需要配置Android NDK的环境, Android NDK 配...

  • JNI相关知识点

    1、Android NDK开发:JNI基础篇 2、Android Studio NDK环境配置及JNI使用方法 3...

  • NDK开发流程

    JNI和NDK 理解层面: JNI: 一、什么是jni? 1、android 系统架构: 2、相当于桥梁的作用: ...

  • 简单的As中NDK demo

    1.AS的NDK Android Studio1.4.x JNI开发基础-基本环境配置 NDK-JNI实战教程(一...

  • Android jni

    NDK Windows和linux 环境搭建 JNI函数调用流程,JNI理解和基本数据类型 JNI访问Java中各...

  • Android JNI NDK 开发

    Android 开发过程中必然会涉及 JNI 与 NDK 开发,简单梳理下 JNI 流程 开发环境:Android...

  • 使用CMake进行android NDK开发

    NDK与JNI就不多概述了,我所理解的NDK就是android开发中能够编译C/C++程序,构建SO,而JNI则是...

  • 00_JNI头文件

    JNI开发必须引入的三个头文件目录(本机目录环境) F:\Android\NDK\android-ndk-r9d\...

网友评论

    本文标题:Android studioNDK和JNI的理解,以及NDK环境

    本文链接:https://www.haomeiwen.com/subject/pictwttx.html