关于Google Play中更新的Android应用的新要求

时间:2018-01-21 11:49:17

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

Google Play最近向Android开发人员发布了一个更新应用程序,其中包含三项新更改:https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

我有一个关于将目标SDK更新到版本26的问题。当我对我的某个应用程序进行此更改时,开发人员控制台向我显示一条警告,说明这个新的APK不支持x个设备,因为它不属于某些SDK版本标准。由于应用程序没有太多活动安装,我继续使用它。

现在我需要为我的另一个应用程序执行此操作,该应用程序具有相当多的活动用户。对目标SDK版本进行此更改是否会对具有低端Android OS或旧设备型号的用户产生任何影响?

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

非常喜欢任何有一些信息的人的澄清,特别是那些已经做过这些更改的Android应用开发者。

1 个答案:

答案 0 :(得分:2)

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

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

引自<uses-sdk>

的文档
  

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