无法在Qt Creator中构建Android APK

时间:2015-02-03 04:59:08

标签: android qt android-ndk qt-creator

我正在尝试在Qt Creator 3.0.1中构建一个Android APK。我已经正确地给出了配置的Android SDK,NDK,Ant,Java Jdk。在Build Android APK步骤下,可以选择指定Android Build SDK,即目标SDK。我目前正在使用API​​ 21,但我没有选择在那里指定它。

Plz帮助我该怎么做。

2 个答案:

答案 0 :(得分:4)

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

enter image description here

同时选择自动为Android工具链创建工具包选项。

要配置部署设置,您应该转到项目>构建Android APK>细节自Qt 5.4以及QtCreator 3.3.0起。要创建APK包,请在APK中选择捆绑Qt库选项:

enter image description here

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

在Qt和Qt Creator的早期版本中,您应该转到项目 - >运行 - >部署

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

答案 1 :(得分:3)

有什么帮助我 - 关闭防病毒软件。为什么见下文:

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

手动运行' android.bat列出目标'来自cmd提供了适当的目标列表。

在深入研究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;
    }

你可以看到&#39; android.bat列出目标&#39; cmd将无法完成10秒qtcreator将终止该过程。

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

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

我爱&#39; Qt - 它总是这样。