我的应用程序是否会高于Google Play商店中的targetSdkVersion设备?

时间:2016-07-07 12:27:52

标签: android

我已经浏览了以下链接,但他们没有为我的问题提供清晰明确的答案。这就是我从答案中得出的结论:

  

targetSdkVersion表示该应用针对目标版本进行了测试,并将在从minSdkVersiontargetSdkVersion的所有Android版本上运行   没有兼容性问题。

我的应用 minSdkVersion = 11 targetSdkVersion = 19 ,现在我不确定更高版本的SDK 的设备是否会看到我的应用 Google Play商店与否。

更新:对于那些可能遇到这个问题的人来说,这是一篇很棒的文章,我发现: http://www.thedroidsonroids.com/blog/android/compile-min-max-and-target-sdk-versions/

5 个答案:

答案 0 :(得分:5)

  

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

Android Developer,答案是肯定的,但您可能需要考虑测试和更新到当前的SDK版本。

答案 1 :(得分:2)

是的,具有更高SDK版本的设备会看到您的应用。如果您的代码不支持Android 6.0中的细化权限等新版SDK的功能将无法使用。

android:maxSdkVersion的文档使情况更加清晰:

  

警告:不建议声明此属性。首先,没有必要将属性设置为阻止将应用程序部署到Android平台的新版本上的方法。 根据设计,该平台的新版本完全向后兼容。您的应用程序应该在新版本上正常运行,前提是它只使用标准API并遵循开发最佳实践。请注意,在某些情况下,声明属性可能导致应用程序在系统之后从用户的设备中删除更新到更高的API级别。大多数可能安装了您的应用程序的设备将通过无线方式定期进行系统更新,因此在设置此属性之前,您应该考虑它们对您的应用程序的影响。

答案 2 :(得分:1)

它适用于SDK 11及更高版本,如第一个链接所述。

答案 3 :(得分:1)

是。对于具有比targetSdkVersion更高的sdk版本的设备,您的应用程序将可见。

通过指定targetSdkVersion,您可以通过应用默认兼容性行为来限制Google。因此您将与运行应用的设备的api级别相处。

答案 4 :(得分:0)

是的,较新的设备会看到它。让我们做一个思想实验吧。让我们回到一年的时间。我们构建一个应用程序,将minSDKVersion和targetSdkVersion设置为X,这是工具集中可用的最高数字。六个月前,X + 1上映。今天我刚买了一部运行X + 1的新手机,我非常兴奋!等等,什么?这个全新的应用程序不在商店里?但它在我的旧手机上工作了!

那会很疯狂。 :)

作为一个更具体的例子,这里有一个拥有minSdkVersion 15的应用程序 targetSdkVersion 17:https://play.google.com/store/apps/details?id=com.nasarallysport.rallyracetimer我刚刚确认我可以在api 23上使用我的Nexus 6在Google Play中看到它。