我正在尝试为Qt安装Android套件,但我遇到了一些问题。 Qt Creator有一个设置菜单显示您需要安装的内容。 Android SDK的要求之一。我使用Android Studio来安装一些套件,即用于“Android 4.2”,“Android 7.0”,“Android 7.1”和“Android API 27”的SDK平台(参见附件图片)
但是,Qt仍然说我“Android SDK安装缺少必要的软件包。你想安装缺少的软件包吗?” (当我按'是'时 - 没有任何事情发生)。也许有人知道我还没有安装什么包?
答案 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(完全)可以为我解决此问题。