【问题标题】:Regarding the new requirements for updated Android apps in Google Play关于在 Google Play 中更新 Android 应用程序的新要求
【发布时间】:2018-01-21 11:49:17
【问题描述】:

Google Play 最近向 Android 开发者发出了提醒,以更新他们的应用程序并进行三项新更改:https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

我有一个关于将目标 SDK 更新到版本 26 的问题。当我对我的一个应用进行此更改时,开发者控制台向我显示了一条警告,指出此新 APK 不支持 x 数量的设备,因为它不属于某些 SDK 版本标准。由于该应用没有太多的有效安装,我继续使用它。

现在我需要为我的另一个拥有大量活跃用户的应用执行此操作。对目标 SDK 版本进行这种更改是否会对使用低端 Android 操作系统或旧设备型号的用户产生任何影响?

有人可以从现有用户和新用户的角度解释在进行此类更改时可能面临的问题吗?

希望任何知道一些信息的人澄清一下,尤其是已经进行了这些更改的 Android 应用开发者。

【问题讨论】:

    标签: android google-play android-sdk-tools


    【解决方案1】:

    从用户的角度来看:没有问题,因为改变目标SDK并不意味着改变minSDK。

    对于作为开发人员的您:根据当前和未来目标 SDK 之间的差距,可能有很多工作要做,因为运行时会根据目标 SDK 在后台处理不同的事情(例如权限处理、使用某些库,渲染 UI 组件)。

    引用<uses-sdk>的文档

    随着 Android 随着每个新版本的发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。您可以通过指定 targetSdkVersion 以匹配其运行平台的 API 级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高允许系统在 Android 3.0 或更高版本上运行时将新的默认主题 (Holo) 应用到您的应用程序,并且还可以在大屏幕上运行时禁用屏幕兼容模式(因为支持 API 11 级隐式支持更大的屏幕)。 根据您为此属性设置的值,系统可能会启用许多兼容性行为。 Build.VERSION_CODES 参考中的相应平台版本描述了其中一些行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多