Android arm64 独立工具链仅适用于平台 21 以上的 4.9 工具链版本

Android arm64 standalone toolchain only available from platform 21 onwards for 4.9 Toolchain Version

我们正在构建一个 arm64 独立工具链来构建 ssl。对于 4.8 工具链版本,这工作正常:

$NDK/build/tools/make-standalone-toolchain.sh --platform=android-9 --toolchain=aarch64-linux-android-4.8 --install-dir=${CURRENTPATH}/bin/android-toolchain-arm64 --arch=arm64

对于 4.9 工具链版本,它仅针对平台 21 或更高版本构建

$NDK/build/tools/make-standalone-toolchain.sh --platform=android-21 --toolchain=aarch64-linux-android-4.9 --install-dir=${CURRENTPATH}/bin/android-toolchain-arm64 --arch=arm64

尝试为平台 9 - 20 构建时没有出现错误,但未创建文件夹。

是否有解决此问题的方法,或者我们是否必须更改我们的构建脚本以仅支持 Android 21 和更新的 arm64 设备?

原来我错了。我们总是使用平台 21 构建 arm64 工具链。

令人困惑的是,当使用小于 21 的平台创建工具链时不会产生错误。脚本只是完成但没有任何反应。

简而言之,arm64 工具链只能在 21 及以上平台上构建。这通常应该不是问题,因为 arm64 设备通常较新,并且可能有一个 android 较新的 21.

我会留下这个问题,以防有人遇到无法构建工具链的相同问题。