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个版本,以下版本正常添加。
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 开发人员。
我正在尝试将 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个版本,以下版本正常添加。
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 开发人员。