Qt需要Android的一些未知的sdk

时间:2018-01-21 07:59:32

标签: android qt sdk

我正在尝试为Qt安装Android套件,但我遇到了一些问题。 Qt Creator有一个设置菜单显示您需要安装的内容。 Android SDK的要求之一。我使用Android Studio来安装一些套件,即用于“Android 4.2”,“Android 7.0”,“Android 7.1”和“Android API 27”的SDK平台(参见附件图片)enter image description here enter image description here

但是,Qt仍然说我“Android SDK安装缺少必要的软件包。你想安装缺少的软件包吗?” (当我按'是'时 - 没有任何事情发生)。也许有人知道我还没有安装什么包?

3 个答案:

答案 0 :(得分:1)

你不需要android studio,只需要原始sdk工具,这是下载的1/5。

根据您的Qt版本,有一个最低SDK版本要求,目前声称是API级别21。

请记住"最新最好的"版本也可能有问题。 Qt需要时间来赶上。

Qt似乎不喜欢新版本的SDK工具,目前在v25,你需要回到旧版本,例如,Qt 5.9推荐v23。

请记住您还必须在应用程序的Android清单文件中指定目标版本

然而,文档不应该无条件地被采用,我可以事实证明新的构建工具版本不起作用,但我使用以下版本构建和运行Qt 5.9和5.10的Android应用程序没有问题:

final Uri uri = FileProvider.getUriForFile(mActivity, "com.paeuba.paragonik.fileprovider", photoFile);
Intent intent = ShareCompat.IntentBuilder.from(mActivity).setType("image/jpeg").setStream(uri).createChooserIntent();
mActivity.startActivity(intent);

此外,新版本的Android NDK似乎也存在问题。我仍在Windows上使用v10,在linux上使用v11。

最后,android在前一段时间弃用gcc而不赞成clang,所以根据你安装的内容,你可能没有兼容的编译器。

答案 1 :(得分:0)

在我的情况下,问题是SDKManager实际上无法运行,因此输出无效...

由于java.xml.bind的ClassNotFoundError,我的SDKManager(在Windows上)无法运行。我添加了一个环境变量来添加模块:set JAVA_OPTS=--add-modules java.se.ee。此后,Qt Creator中的SDK Manager窗格变为活动状态,我可以进行更新

(请注意,您必须在正确的位置执行此操作,以上命令仅在当前shell中有效,但是如果要运行Qt Creator,可能最简单的将其添加到Windows用户/系统环境变量中的操作,通过配置面板)

答案 2 :(得分:0)

安装jdk 8.191(完全)可以为我解决此问题。