1

我正在尝试使用 android 安装 Qt,但在添加 AVD 时遇到问题,

sdk 位置:D:\android-sdk ndk 位置:D:\android\android-ndk-r15c-windows-x86_64\android-ndk-r15c 创建者显示它为这个 ndk ant 位置找到了 10 个工具链:D:\Apache- ant-1.9.6\src\script\ant.bat

每当我尝试启动 avd manager 时,我都会收到如下弹出消息

已安装的 SDK 工具(版本 26.0.2)中不提供 AVD 管理器工具。使用命令行工具“avdmanager”进行高级 AVD 管理。

如果我尝试构建示例项目,我会收到如下错误

构建/部署项目测试时出错(套件:Android for x86(GCC 4.9,Qt 5.9.0 for Android x86))执行步骤“部署到 Android 设备”时

如果有人知道出了什么问题,请帮我解决这个问题。我正在使用 Qt 5.9.0 和 Qt creator 4.3.1 谢谢。

4

1 回答 1

2

这里的问题是谷歌从 android SDK 版本 26 中删除/移动了一堆工具!这发生在 Qt 5.9.0 发布之后,因此 SDK 26 不能与 Qt 5.9.0 一起使用

您现在可以使用 SDK 版本 25,或者将您的 Qt 更新到 5.9.1。这至少应该解决构建问题。

如果您决定更新 Qt,但这仍然无法解决 AVD 问题。从 SDK 26 开始,AVD 图形工具不再是 SDK 的一部分,而只是一个命令行工具(如您看到的消息所述)。图形变体仅在 Android Studio 中可用。(不要问为什么,谷歌就是谷歌......)

不过,您仍然可以使用该命令行工具。转到<android-sdk-location>/tools/bin并键入avdmanager --help以查看如何使用该工具创建虚拟设备。


编辑:在最近的 QtCreator 中,图形 SDK 和 AVD 管理器已经嵌入到 QtCreator 本身中,为旧的提供了一个有用的替代方案。

于 2017-10-03T08:57:37.170 回答