使用Qt Creator构建Android版Qt应用时出错

时间:2019-01-10 02:27:44

标签: android c++ qt

当我尝试使用QtCreator构建QtFireExample时,失败并显示以下错误消息。

  

已安装的SDK工具版本(26.1.1)不包括Gradle   脚本。 Gradle构建所需的最低Qt版本为   5.9.0 / 5.6.3构建/部署项目QtFirebaseExample时出错(套件:Android)在执行“构建Android APK”步骤时

我的android studio是3.2.1。并且还安装了SDK工具26.1。
qt版本也高于5.9.0
我做错了什么?

❯ qmake --version
QMake version 3.1
Using Qt version 5.12.0 in /usr/local/Cellar/qt/5.12.0/lib

2 个答案:

答案 0 :(得分:2)

在使用QtCreator部署第一个Android应用之前,还有更多步骤需要遵循。仅安装SDK工具是不够的。这是我做的,我正在使用Windows,但希望在Ubuntu下使用相同的步骤。

  • 使用Hitokage提供的链接安装QtCreator,包括QtCreator(我的版本为4.8.0)和适用于您平台的Qt 5.12.0二进制文件以及所需的Android(armv7,x86 ...)
  • 获取JDK 1.8.X.X
  • 获取NDK r18b(或更新版本)
  • 获取SDK工具26.1.1(您已经做了)
  • SDK工具本身还不够,必须安装一些SDK模块,从SDK tools文件夹中运行:
    • sdkmanager platform-tools
    • sdkmanager build-tools;28.0.3
    • sdkmanager extras;google;usb_driver
    • sdkmanager platforms;android-22(对我来说足够了,您可能希望根据目标Android设备而有所不同)

然后打开QtCreator,转到“移动设备”(我的法语版本将其称为“ Appareils mobiles”),然后使其指向已安装的JDK,SDK,NDK,clic Apply,然后应自动创建工具包。现在,您可以编译和部署API 22的Android应用程序了。

请注意,第一次请求部署时,QtCreator会自动下载gradle。

答案 1 :(得分:1)

我尝试降级了无效的SDK工具。但是,对我有用的是下载official QT installer(在Linux上工作),将QT与ARM64-v8a和ARMv7一起安装到一个新目录(这可能解决了问题,我安装的软件包中没有这个问题) (来自Arch repo)。现在,我可以(在设备上允许开发人员和调试模式之后)在手机上部署该应用程序。

编辑:然后选择这些自动检测的工具包之一。