NDK版本、获取以及和ANDROID对应关系

一、现有NDK版本

Android NDK,最新稳定版本 (r19c)

Android NDK,修订版 r18b(2018 年 9 月)

Android NDK,修订版 r17c(2018 年 6 月)

Android NDK,修订版 16b(2017 年 12 月)

Android NDK,修订版 15c(2017 年 7 月)

Android NDK,修订版 14b(2017 年 3 月)

二、下载方式

现有NDK版本的最新子版本列表如上所示,NDK下载地址,其中各个版本号后面加入的字母表示各版本修订优化版本号。各个大版本都对应四种不同平台下载路径,以ndk r16b所示包名及下载路径如下所示。可以通过相应路径中版本号,来获取相对应的NDK包。

https://dl.google.com/android/repository/android-ndk-r16b-windows-x86.zip

https://dl.google.com/android/repository/android-ndk-r16b-windows-x86_64.zip

https://dl.google.com/android/repository/android-ndk-r16b-darwin-x86_64.zip

https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip

Shell中执行wget  https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip 即可,其他版本修改对应版本号即可下载。

 

三、平台代号、版本、API 级别和 NDK 版本对应关系

下表罗列部分安卓版本及其所对应API级别的信息。

代号

版本

API 级别

操作系统名称系统版本号API级别

  Oreo

8.0.0

API 级别 26

  Nougat

7.1

API 级别 25

  Nougat

7.0

API 级别 24

  Marshmallow

6.0

API 级别 23

  Lollipop

5.1

API 级别 22

  Lollipop

5.0

API 级别 21

  KitKat

4.4-4.4.4

API 级别 19

  Jelly Bean

4.3.x

API 级别 18

  Jelly Bean

4.2.x

API 级别 17

  Jelly Bean

4.1.x

API 级别 16

  Ice Cream Sandwich

4.0.3-4.0.4

API 级别 15NDK 8

  Ice Cream Sandwich

4.0.1-4.0.2

API 级别 14NDK 7

  Honeycomb

3.2.x

API 级别 13

  Honeycomb

3.1

API 级别 12NDK 6

  Honeycomb

3.0

API 级别 11

每个NDK版本所支持API级别可以通过NDK解压缩包中platforms目录查看,如下图所示。例如NDK r16b中支持最低API级别为14 ,对应表中可以查出支持最低android系统为4.0.1

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android NDK(Native Development Kit)是一个允许开发者使用C和C++语言编写Android应用程序的工具。使用NDK可以实现Android应用的部分或全部功能,特别是在性能要求较高或需要底层硬件操作的情况下。 操作USIM(Universal Subscriber Identity Module)是指通过NDK访问和控制手机SIM卡中嵌入式的智能芯片。USIM是一种具有更高性能和扩展性的SIM卡,用于存储和处理用户的个人信息、网络访问权限和加密密钥等。 Android平台上可以使用NDK来操作USIM,具体的步骤如下: 1. 首先,需要在Android源代码中增加USIM API的支持,以便NDK可以调用相关的函数和方法。 2. 编写C或C++代码来访问USIM。可以使用标准的SIM卡API(如PC/SC或ISO 7816)来与USIM进行通信,或者使用厂商提供的专门API。 3. 在代码中,我们可以调用NDK提供的函数来打开、关闭、读取和写入USIM上的数据。这些函数通过JNI(Java Native Interface)将C/C++代码与Java代码进行交互。 4. 在Java层面,可以编写对应的接口类,用于调用NDK代码。这些接口类可以封装NDK函数,提供更方便的调用方式。同时,通过权限管理和安全检查等机制,确保应用程序合法地访问和操作USIM。 5. 最后,编译和打包Android应用程序,并在设备上安装和运行。 操作USIM需要对NDK和SIM卡的相关技术和知识有一定的了解,同时还需要获取相应的访问权限和合作厂商的支持。在开发过程中,需要注意保护用户的隐私和数据安全,遵循相关法律法规和应用程序许可协议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值