我可以针对较新的android SDK进行构建,而不会排除旧手机的所有者吗?

时间:2018-11-25 21:27:42

标签: android qt

因此,我正在使用QT开发适用于Android的应用程序,根据Sophos Mobile Security的说法,该应用程序“针对过时的Android版本而构建:此应用程序不支持最新的android安全功能。该应用程序是为较旧的版本构建的版本的Android”

在Qt创建者中,我将android-25设置为android build sdk(毕竟我不会认为它是旧的,它是7.1.1牛轧糖)

如何使该警告消失?有没有一种方法可以为较新版本的android构建我的应用程序,而不会排斥用户使用它? (我有7.1.1,至少我要使用我的应用)

感谢您的提前答复。

编辑:

似乎(至少?)有3个地方可以设置SDK版本:

  • 所需的最低sdk,如以下屏幕截图所示:Qt for android: change the application icon
  • 目标SDK版本,如上面的屏幕截图所示
  • 这是我一个小时前才知道的唯一项目:projects-> build-> build android apk-> android build sdk

它们掌管什么,如何设置它们?它们应该相同还是不同?

1 个答案:

答案 0 :(得分:0)

Android建议您为polyfills.ts和构建工具版本(必须匹配)使用最新的sdk版本。实际上,Google Play现在要求您至少定位SDK26。这不会阻止旧设备运行应用。实际上,对于较新的设备来说,这会带来更多问题,因为您声明该应用程序已经过全面测试,可以在较新的设备上运行,并且不需要向后兼容。有关更多详细信息,请参见https://developer.android.com/distribute/best-practices/develop/target-sdk。 对于targetSdkVersion,这将决定最早支持的设备,您应尽量将其保持在最低水平,并保持95-99%的用户。