Android的SDK闵版本和最大SDK版本设置

Android的SDK闵版本和最大SDK版本设置

本文介绍了Android的SDK闵版本和最大SDK版本设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我只想上安装ICS应用程序。所以我必须设置如下的最小和最大SDK版本。

I have an app which I want to install on ICS only . So i have set the min and max sdk versions as below.

<uses-sdk android:minSdkVersion="14" android:maxSdkVersion="15" />

在理想情况下这应该工作。但有些是如何能够同时安装上杰利贝恩版本。
ICS(API 14-15)
JellBean(API 16-18)

Ideally this should work. But some how it is able to install on Jellybean version also.ICS(API 14-15)JellBean (API 16-18)

我在想什么吗?请帮助

推荐答案

据该的:

的Andr​​oid未来的版本(Android的超越2.0.1)将不再检查
  或安装期间执行maxSdkVersion属性或
  重新验证。谷歌Play将继续使用属性作为
  过滤器,然而,当presenting用户可用的应用程序
  下载。

看到的是预期的行为。但是,如果您发布到谷歌播放,应用程序将被过滤。

The behaviour seen is expected. However, if you publish to Google Play, the application will be filtered.

除非你有一些功能,绝对只需要较旧的API(飞行模式想到的),那么这样的限制不符合多的目的。

Unless you have some feature that absolutely requires only older APIs (airplane mode comes to mind), then such a limitation does not serve much purpose.

如果你关心侧载应用非谷歌Play来源或用户,你总是可以做Android版本运行时检查,要么限制功能或关闭应用程序。

If you're concerned about non Google Play sources or users sideloading the app, you can always do a runtime check for the Android version and either restrict features or close the app.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLYBEAN){
   //do something about the Android version being too new
}

请记住,如果你希望你的应用程序以达到最大的用户群,你将不得不解决造成新的Andr​​oid版本在某些时候的问题。

Keep in mind that if you want your app to reach the largest userbase, you will have to address the issues caused by the new Android versions at some point.

这篇关于Android的SDK闵版本和最大SDK版本设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 01:54