如何确保我的Android应用程序能够在更低版本和更高版本中运行?

问题描述:

我正在2.3.3版本中构建一个Android应用程序。这会运行在较低版本和更高版本中吗?我需要做些什么才能做到这一点?如何确保我的Android应用程序能够在更低版本和更高版本中运行?

+0

很好的答案,除非你绝对肯定它不会在更高版本上运行,但从未指定maxSdkVersion。你会打勾你的用户。 – Krylez

如果您在应用程序的AndroidManifest.xml文件中提及minSdkVersionmaxSdkversion。它将支持这些版本。例如 -

<uses-sdk android:minSdkVersion="integer" 
     android:targetSdkVersion="integer" 
     android:maxSdkVersion="integer" /> 

取而代之的是整数值,你可以设置你API水平,从哪个级别的移动版本,其支持的移动版为您的应用水平。如果您将minSdkVersion设置为8,它将支持2.2 android手机版本。

而且,如果你已经设置maxSdkVersion16它将支持高达4.1的Android设备。

阅读this文章。而且,您必须查看support screens部分,以支持您的应用程序适用于所有尺寸的设备。

希望这有助于你。

+0

纠正我,如果我错了,但我觉得你还是要测试在所有这些版本中,免得你遇到某种错误行为,其中在该范围内,其中一个版本如预期代码不实际运行。你应该在你的答案中提到,单独指定版本并不能保证所有事情都能按预期工作;) – jmort253

+0

'supports-screens'怎么样? –

+0

@ jmort253现在好吗。对不起,我没有通知**更高版本** – Praveenkumar

<uses-sdk android:minSdkVersion="integer" 
     android:targetSdkVersion="integer" 
     android:maxSdkVersion="integer" /> 

在您的清单文件中。检查this了解更多信息

你问有关在这种情况下,最高的版本始终是最好的版本使用的编译版本。通过将其设置为最高版本,它不会对较低版本造成任何问题。然而,sdkminAndroidManifest.xmlsdkmax集是一个不同的问题。 Google Play使用这些内容过滤掉两个范围之间重要的设备。

总结:它总是打造具有最高的Android版本的应用成为可能,然后设置sdkmin and sdkmax取决于应用程序使用的东西。

看看这篇文章进行了较为深入的版本是我总结。这里

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