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

问题描述 投票:0回答:3

我想知道如何获得 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)?

android android-ndk version
3个回答
1
投票

文件调用 ndk-version.h 位于目录中 /25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/android/ndk-version.h,您可以查看内容了解更多信息。

NDK 版本 25.1.8937393(major.minor.build)是 r25b。

对于次数0,1,2...,它映射到字母a,b,c......。所以 1 在这里是 b。

#pragma once

/**
 * Set to 1 if this is an NDK, unset otherwise. See
 * https://android.googlesource.com/platform/bionic/+/master/docs/defines.md.
 */
#define __ANDROID_NDK__ 1

/**
 * Major version of this NDK.
 *
 * For example: 16 for r16.
 */
#define __NDK_MAJOR__ 25

/**
 * Minor version of this NDK.
 *
 * For example: 0 for r16 and 1 for r16b.
 */
#define __NDK_MINOR__ 1

/**
 * Set to 0 if this is a release build, or 1 for beta 1,
 * 2 for beta 2, and so on.
 */
#define __NDK_BETA__ 0

/**
 * Build number for this NDK.
 *
 * For a local development build of the NDK, this is -1.
 */
#define __NDK_BUILD__ 8937393

/**
 * Set to 1 if this is a canary build, 0 if not.
 */
#define __NDK_CANARY__ 0

0
投票

摘自这个SO问题

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

旧版本有 RELEASE.TXT。

感谢@Dan Albert


0
投票

您的捆绑包版本位于

source.properties

Pkg.Revision
的值为release版本的实际数量。

在您的情况下

21.0.6113669
意味着您拥有 Android NDK r21(2020 年 1 月)。

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

© www.soinside.com 2019 - 2024. All rights reserved.