当尝试使用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
区域,我已经做过了:
真的没能找到导致问题的其他原因。关于从哪里开始的任何想法都将非常受欢迎。
答案 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