在build.gradle上设置max sdk版本

时间:2014-07-29 02:26:47

标签: android gradle android-studio

如何在android studio上的build.gradle上设置android max sdk版本。

我想要一个有两种味道的应用程序,第一种将在版本x~y之间运行,第二次运行在y +

在eclipse之前,在AndroidManifest.xml中我们有android:maxSdkVersion="y"但它在gradle上是如何工作的?

2 个答案:

答案 0 :(得分:3)

您无法在gradle中设置maxSdkVersion。实际上,谷歌因为几个问题而劝阻。主要问题是,如果系统无法满足应用中指定的maxSdkVersion,Google Play可能会决定在更新期间从用户设备中删除应用。例如,假设您有一个API级别为12的设备,并且您使用android:maxSdkVersion="12"安装了一个应用程序,之后您会收到一个系统更新,将您的Android版本升级到API级别13 ... Google Play将卸载您的应用程序。

基本上,您不需要此设置,您可以轻松忽略它,使用targetSDkVersion属性和minSdkVersion

  1. 为您的应用程序"在风味1"用"版本x~y"将minSdkversion设置为x,将targetSdkVersion设置为y
  2. 现在,对于应用程序"在风味2"中,您需要确保sdk版本不会被应用程序重叠"在风味1"中,将min sdk版本设置为" z"。否则,具有api级别设备的用户" y"永远不会在Google Play中看到此应用

答案 1 :(得分:1)

请注意这一点。

Android的未来版本(Android 2.0.1之外)将不再在安装或重新验证期间检查或强制执行maxSdkVersion属性。但是,Google Play会在向用户展示可供下载的应用程序时继续使用该属性作为过滤器。

https://developer.android.com/guide/topics/manifest/uses-sdk-element.html