Qt Creator Android Mac OSX无法编译

时间:2017-05-09 17:29:36

标签: android macos qt gradle ant

我正在尝试使用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 Build-Tools: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机器从未遇到过这些问题,所以我真的不知道如何解决这个问题。我没有蚂蚁和gradle之间的偏好,所以无论我能做什么工作都是我将要合作的。我可以为iOS编译没问题,所以我猜测它与我的Android设置有关。

这些是我在Qt Creator中的设置: enter image description here

1 个答案:

答案 0 :(得分:2)

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

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

这是给出tools目录下载链接的特定注释:

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

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