QT Creator不会列出任何可用的Android Build SDK

时间:2017-03-13 00:25:35

标签: android qt sdk

当尝试使用QT Creator构建和运行示例项目时,它失败了,说:

Build failed
Warning: Android platform 'android--1' does not exist in SDK.
Building the android package failed!

我发现的所有解决方案都说要在Build Android APK中选择合适的Android版本SDK,但该选项的下拉列表显示为灰色:

Empty Android build SDK dropdown

在研究这个时,我能找到的唯一解决方案就是让人们说要确保我的JDK,SDK和NDK路径被放入Tools > Options > Devices > Android区域,我已经做过了:

SDK Path

真的没能找到导致问题的其他原因。关于从哪里开始的任何想法都将非常受欢迎。

3 个答案:

答案 0 :(得分:9)

最新的Android SDK工具(25.3.0)存在问题

QT 5.8 / QT Creator 4.2.1使用Android Tools中旧的,现已删除的可执行文件。

https://developer.android.com/studio/releases/sdk-tools.html SDK Tools, Revision 25.3.0 (March 2017)

  

已删除过时/弃用的工具:

     
      
  • 机器人
  •   

QT 5.8不会自动与Android SDK Tools 25.3.0一起使用,为了使其正常工作,您需要手动修改文件:

  • QT无法区分Android目标版本和需要在<project>.pro.user文件中修改的版本(编辑此文件时必须关闭QT)

  • 此外,根据未记录的更改,Android SDK工具中不再提供templates文件夹。 QT要求他们在那里进行构建,因此您需要将它们从AndroidStudio <path to AndroidStudio>\plugins\android\lib\templates复制到<path to Android SDK>\templates

      

    信息:通过AndroidStudio对SDK包进行的每次更新都会删除此文件夹,您需要再次复制

最简单的解决方案是获取旧版Android SDK工具(并仅将其用于QT)。我已设法通过修改此网站https://developer.android.com/studio/index.html#downloads的链接指向以前的版本来实现此目的:

https://dl.google.com/android/repository/tools_r25.2.5-windows.zip

答案 1 :(得分:2)

对于linux用户,使用UI的最后一个版本的SDK:

https://dl.google.com/android/repository/tools_r25.2.5-linux.zip

这项工作自动与Qt 5.8

答案 2 :(得分:1)

正如Patrizio Bekerle在QTCREATORBUG-17852撰写的那样:

  

供参考,这是您目前构建Android应用所需的25.2.5 sdk工具(适用于Linux)的下载链接:https://dl.google.com/android/repository/tools_r25.2.5-linux.zip   我在https://androidsdkoffline.blogspot.co.at/p/android-sdk-tools.html找到了它   我能够用这个版本再次构建......

它适用于MacOS