我一直在Eclipse工作过去一年的Android项目,API级别设置为4.2(目标SDK 17)。 现在我想在Play商店发布它。我应该将目标SDK(清单文件)更改为最新版本(即4.4),因为我的应用程序可以在KitKat上完美运行吗?
答案 0 :(得分:1)
请参阅您的应用可以正常使用kitkat
,因为新版本始终与旧android
版本兼容,但反之亦然。 ..如果你开发了更高API
级别的东西然后尝试在旧版本的android中运行它,那么你的应用可能无法正常工作或者某些功能可能无法正常工作。所以,你也可以在您的Android清单文件中添加KITKAT
兼容性...欢呼
答案 1 :(得分:1)
解释了targetSdkVersion
的目的in the developer documentation for <uses-sdk>:
此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维持应用程序与目标版本的向前兼容性。该应用程序仍然可以在旧版本上运行(直到minSdkVersion)。
随着Android随着每个新版本的发展,一些行为甚至外观都可能会发生变化。但是,如果平台的API级别高于应用程序的targetSdkVersion声明的版本,系统可能会启用兼容性行为,以确保您的应用程序继续以您期望的方式工作。
TL; DR:您应该将targetSdkVersion
设置为您主要开发和测试的API级别。 Google建议您确保这是最新的Android版本,但这可能并不总是可行的(出于财务和其他原因)。
答案 2 :(得分:0)
根据this announcement,您必须确保使用最近的目标SDK(最多一个或两个版本比最新版本更早),否则您无法在Play商店中发布您的应用。自2018年8月和2018年11月开始实施新应用程序以更新现有应用程序,要求您定位API级别26或更高版本。