无法在 Qt Creator 中构建 Android APK

Unable to build Android APK in Qt Creator

我正在尝试在 Qt Creator 3.0.1 中构建 android APK。我给配置好的AndroidSDK,NDK,Ant,JavaJdk。在 Build Android APK 步骤中,Build 下有一个选项可以指定 Android Build SDK,即目标 SDK。我目前正在使用 API 21,但我没有在那里指定它的选项。

请帮助我该怎么做。

首先,您应该 select 工具 > 选项 > Android 添加到 Android NDK 和 SDK 的路径:

还有 select 自动为 Android 工具链创建工具包 选项。

要配置部署设置,您应该转至 项目 > 构建 Android APK > 详细信息 从 Qt 5.4 和 QtCreator 3.3.0 开始。要创建 APK 包,select Bundle Qt libraries in APK 选项:

您还可以select创建模板创建清单文件来设置应用程序设置,如图标、名称、...

在以前版本的 Qt 和 Qt Creator 中,您应该转到 Projects->运行->Deploy.

我建议您使用最新版本的 Qt 和 Qt Creator 进行 Android 开发和部署。

对我有什么帮助 - 关闭防病毒软件。为什么看下面:

我遇到了同样的错误,重新安装没有帮助。

从 cmd 手动运行 'android.bat list targets' 给出正确的目标列表。

在深入研究 QtCreator 代码后,我找到了原因 - 在 qt 中获取目标列表的神奇代码:

void AndroidConfig::updateAvailableSdkPlatforms() const
{
    QProcess proc;
    proc.setProcessEnvironment(androidToolEnvironment().toProcessEnvironment());
    proc.start(androidToolPath().toString(), QStringList() <<     QLatin1String("list") << QLatin1String("target")); // list avaialbe AVDs
    if (!proc.waitForFinished(10000)) {
        proc.terminate();
        return;
    }

如您所见,如果 'android.bat list target' cmd 不会在 10 秒内完成,qtcreator 将终止进程。

在我的情况下,由于防病毒检查,它需要 15 秒才能完成 - 因此关闭防病毒软件可能对您的情况有所帮助。

无需重新启动 QtCreator,只需再次打开选项中的 Android 部分,即可加载所有目标。

我'love'Qt - 用它总是这样