获取Android NDK版本的正确方法是啥

Posted

技术标签:

【中文标题】获取Android NDK版本的正确方法是啥【英文标题】:What is the proper way to get Android NDK version获取Android NDK版本的正确方法是什么 【发布时间】:2020-05-25 19:51:38 【问题描述】:

我想知道如何获得 android ndk 版本。 我在这里的 Mac 上安装了 ndk: ~/库/Android/sdk/ndk-bundle 但似乎无法告知我此捆绑包的版本。

通过分析这个脚本 https://gist.github.com/jorgenpt/1961404 我得出的结论是应该有 RELEASE.TXT 文件(从 r5 开始),但是它不存在......

source.properties 似乎包含一些有用的信息(例如:Pkg.Revision = 21.0.6113669 ),但是如何将其转换为可读且有意义的值(例如 r19c 或 r20b)?

【问题讨论】:

【参考方案1】:

取自SO question,

对于 r11 及更高版本,NDK 的根目录中有一个 source.properties 文件。

旧版本有一个 RELEASE.TXT。

归功于@Dan Albert

【讨论】:

【参考方案2】:

您的捆绑包版本存在于source.properties

Pkg.Revision 的值是实际发布版本号。

在您的情况下,21.0.6113669 表示您拥有 Android NDK r21(2020 年 1 月)。

有关版本的更多信息,请查看此处https://developer.android.com/ndk/downloads/revision_history

【讨论】:

我已经查看了该修订历史记录(您的链接),但仍然不知道修订号和版本之间的对应关系是什么。换句话说,如何将 .0.611369 转换为字母 b、c、d 等。如何理解提供的修订版是 LTS 或 Beta 或其他。例如,某些 3rd 方框架要求 ndk 的最低版本为 r19b。修订版 19.X.YYYYYY 是否满足此要求?

以上是关于获取Android NDK版本的正确方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中获取布局充气器的正确方法是啥?

在Android中获取FCM消息令牌的正确方法是啥?

android ndk是啥

android ndk是啥

android ndk 开发1

Android jni/ndk编程二:jni数据类型转换(primitive,String,array)