Ubuntu下Qt Creator 4.5.0配置Android环境报错求助
根据你描述的情况——Windows同配置正常、Android Studio能正常构建,说明问题大概率出在Ubuntu环境下的路径、权限或者Qt与SDK/NDK的版本兼容性细节上,试试以下几个针对性的解决步骤:
检查路径配置的准确性与规范性
打开Qt Creator的「工具→选项→设备→Android」,确认SDK、NDK、JDK的路径都是绝对路径,且路径中没有空格或特殊字符(比如不要用~/Android Sdk,改用/home/你的用户名/Android/Sdk这种全路径)。Ubuntu下的路径解析对空格的容忍度比Windows低,很容易导致识别失败。修复SDK目录的权限问题
Android Studio安装的SDK目录默认属于当前用户,但如果Qt Creator是通过特殊方式启动的(比如sudo),可能会出现权限不足无法读取SDK文件的情况。打开终端执行以下命令,给SDK目录赋予足够的可读权限:chmod -R 755 ~/Android/Sdk执行完后重启Qt Creator再尝试识别。
匹配Qt 5.10兼容的NDK版本
Qt 5.10对高版本NDK的支持有限,Android Studio默认安装的NDK版本可能过高(比如r21+),导致Qt Creator无法识别。你需要下载android-ndk-r14b或r10e(这两个版本是Qt 5.10官方推荐的稳定版本),解压后在Qt Creator的Android配置里手动指定NDK路径,替换掉当前的高版本NDK。确认JDK版本为8
Qt 5.10只支持JDK 8,如果你Ubuntu上装的是JDK 9及以上版本,会导致配置错误。可以通过java -version命令查看当前JDK版本,如果不是8,安装openjdk-8-jdk:sudo apt-get install openjdk-8-jdk然后在Qt Creator的Android配置里指定JDK路径为
/usr/lib/jvm/java-8-openjdk-amd64。手动添加Android构建SDK
如果Qt Creator无法自动列出可用的SDK平台,试试手动添加:- 进入「工具→选项→设备→Android」的「Android SDKs」选项卡
- 点击「添加」按钮,导航到你的SDK目录下的
platforms文件夹(比如~/Android/Sdk/platforms/android-27) - 选中对应平台目录后确认,Qt Creator应该会自动识别并添加该构建SDK。
清除Qt Creator缓存重置配置
有时候Qt Creator的缓存会导致配置识别异常,关闭Qt Creator后,删除~/.config/QtProject目录(这个目录存储了Qt Creator的配置缓存),然后重新启动Qt Creator,从头配置Android相关路径,大概率能解决识别问题。
内容的提问来源于stack exchange,提问作者Swapnil

