Androidndk 22配置

Android ndk 22 configuration

我正在尝试将 22.0.7026061 NDK 添加到 Qt creator,但此版本不包含平台文件夹。 Qt creator 使用以下代码检查 NDK 的有效性,结果我无法添加第 22 版。另外,我没有找到任何明确的解释为什么这个paltrforms不存在。

    bool AndroidConfig::isValidNdk(const QString &ndkLocation) const
{
    auto ndkPath = Utils::FilePath::fromUserInput(ndkLocation);
    const Utils::FilePath ndkPlatformsDir = ndkPath.pathAppended("platforms");

    return ndkPath.exists() && ndkPath.pathAppended("toolchains").exists()
           && ndkPlatformsDir.exists() && !ndkPlatformsDir.toString().contains(' ')
           && !ndkVersion(ndkPath).isNull();
}

我能做什么?我正好需要第22个版本,以下版本正常添加。

来自Changelog-r21

The legacy toolchain install paths will be removed over the coming releases. These paths have been obsolete since NDK r19 and take up a considerable amount of space in the NDK. The paths being removed are:

  • platforms
  • sources/cxx-stl
  • sysroot
  • toolchains (with the exception of toolchains/llvm)

至于你能做什么?我不认为太多,你必须修补 Qt 的这一部分才能使用更新的目录(例如 toolchains/llvm 用于 platforms)。您也可以将此作为错误报告给 Qt 开发人员。