-1

过去一年,我一直在 Eclipse 中开发一个 Android 项目,API 级别设置为 4.2(目标 SDK 17)。现在我想在 Play 商店中发布它。由于我的应用程序在 KitKat 上完美运行,我是否应该将目标 SDK(清单文件)更改为最新版本(即 4.4)?

4

3 回答 3

1

看到你的应用程序可以正常工作,kitkat因为新版本总是与旧android版本兼容,但反之亦然……如果你在更高API级别开发一些东西,然后尝试在旧版本的 android 中运行它,而不是您的应用程序可能无法运行或某些功能可能无法按预期运行。因此,您也可以KITKAT在您的 android 清单文件中添加兼容性...干杯

于 2014-07-30T11:54:50.737 回答
1

的目的在 <uses-sdk> 的开发人员文档中进行了targetSdkVersion说明:

此属性通知系统您已针对目标版本进行了测试,并且系统不应启用任何兼容性行为以保持您的应用程序与目标版本的前向兼容性。该应用程序仍然能够在旧版本上运行(低至 minSdkVersion)。

随着 Android 随着每个新版本的发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用的 targetSdkVersion 声明的版本,系统可能会启用兼容性行为,以确保您的应用继续按照您期望的方式运行。

TL;DR:您应该设置targetSdkVersion为主要用于开发和测试的 API 级别。Google 建议您确保这是最新的 Android 版本,但这可能并不总是可行的(出于财务和其他原因)。

于 2014-07-30T12:04:17.113 回答
0

根据此公告,您必须确保使用最新的目标 SDK(最多比最新版本旧一两个版本),否则您无法在 Play 商店中发布您的应用。这对 2018 年 8 月和 2018 年 11 月的新应用程序强制执行,以更新现有应用程序,要求您以 API 级别 26 或更高版本为目标。

于 2018-04-11T21:13:31.190 回答