Android 在build.gradle上设置最大sdk版本

Android 在build.gradle上设置最大sdk版本,android,gradle,android-studio,Android,Gradle,Android Studio,如何在android studio的build.gradle上设置android max sdk版本 我想做一个有两种风格的应用程序,第一个在x~y版本之间运行,第二个在y版本运行+ 在eclipse之前,在AndroidManifest.xml中,我们有android:maxSdkVersion=“y”但是它如何在gradle上工作?您不能在gradle中设置maxSdkVersion。事实上,谷歌不鼓励这种做法,因为有几个问题。主要问题是,如果系统不符合应用程序中指定的maxSdkVersi

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

我想做一个有两种风格的应用程序,第一个在x~y版本之间运行,第二个在y版本运行+


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

您不能在gradle中设置
maxSdkVersion
。事实上,谷歌不鼓励这种做法,因为有几个问题。主要问题是,如果系统不符合应用程序中指定的
maxSdkVersion
,Google Play可能会在更新过程中决定从用户设备中删除应用程序。例如,假设您有一台API级别为12的设备,并且您安装了一个带有
android:maxSdkVersion=“12”
的应用程序,然后您收到一个系统更新,将您的android版本升级到API级别13…Google Play将卸载您的应用程序

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

  • 对于带有“版本x~y”的应用程序“in Flavor 1”,将
    minSdkversion
    设置为x,将
    targetSdkVersion
    设置为y
  • 现在,对于应用程序“in-Flavor 2”,您需要确保sdk版本不会与应用程序“in-Flavor 1”重叠,将最小sdk版本设置为“z”。否则,使用api级别为“y”的设备的用户将永远无法在Google Play中看到此应用程序
  • 请注意这一点

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