【问题标题】:Qt Creator Android Mac OSX Can't compileQt Creator Android Mac OSX 无法编译
【发布时间】:2017-05-09 17:29:36
【问题描述】:

我正在尝试使用 Qt Creator 社区版为 Android 编译 QML 应用程序。它实际上是新项目向导创建的样板应用程序。我一直在寻找几个小时来寻找解决方案,但我不知道出了什么问题。这是我第一次在 Mac 上使用 Android,我的 Linux 机器上没有任何问题。我需要一些关于如何让这个工作的指导。这是信息:

  • MacOS Sierra 10.12.4
  • Qt Creator 4.2.2 基于 Qt 5.8.0(Clang 7.0 (Apple),64 位)
  • Android Studio 2.3.1
  • Android SDK 平台:7.0 和 7.1.1
  • Android SDK 构建工具:19.1.0、25.0.2、25.0.3
  • Android NDK 版本 14.1.3816874

这是使用 ant 编译输出中的错误:

Running Android tool to create package definition.
  -- Command: /Users/derek/Library/Android/sdk/tools/android update project --path /Users/derek/0QT/0QtQuick/tester/build-tester-Android_for_x86_GCC_4_9_Qt_5_7_1-Debug/android-build/ --target android-25 --name QtApp
Building Android package using ant.
Using ant: /Users/derek/apache-ant-1.10.1/bin/ant
Buildfile: build.xml does not exist!
Build failed
Building the android package failed!
10:14:14: The process "/Users/derek/Qt/5.7/android_x86/bin/androiddeployqt" exited with code 14.
Error while building/deploying project tester (kit: Android for x86 (GCC 4.9, Qt 5.7.1))
When executing step "Build Android APK"

这是使用 gradle 编译输出中的错误:

Copying Android package template.
Cannot find template directory /Users/derek/Library/Android/sdk/tools/templates/gradle/wrapper
10:18:21: The process "/Users/derek/Qt/5.7/android_x86/bin/androiddeployqt" exited with code 3.
Error while building/deploying project tester (kit: Android for x86 (GCC 4.9, Qt 5.7.1))
When executing step "Build Android APK"

我的 Linux 机器从来没有遇到过这些问题,所以我真的不知道如何解决这个问题。我在 ant 和 gradle 之间没有偏好,所以无论我能得到什么,我都会使用它。我可以为 iOS 编译没问题,所以我猜这与我的 Android 设置有关。

这些是我在 Qt Creator 中的设置:

【问题讨论】:

标签: android macos qt gradle ant


【解决方案1】:

就 Gradle 而言,这个问题是一个错误。目前,可以在这里找到解决方案:

https://bugreports.qt.io/browse/QTBUG-59236

这是提供工具目录下载链接的具体注释:

https://bugreports.qt.io/browse/QTBUG-59236?focusedCommentId=349085&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-349085

我发现使用整个目录存在问题,所以我建议将模板目录复制到现有的工具目录中。

【讨论】:

    猜你喜欢
    • 2023-01-09
    • 2013-02-24
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    相关资源
    最近更新 更多