0

我的应用程序在galaxy s1、s2 和galaxy TAB 上运行,但我的客户发现它不适用于galaxy s3。通过在线测试,我发现它在 nexus 上也不起作用

在我的清单中指定了

        <uses-sdk android:minSdkVersion="10" />

我试图探索这个问题,我发现我应该在清单中指定

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

请指导我究竟需要做什么才能使其在所有设备上运行!总是感谢帮助_

4

2 回答 2

1

它是强制性的。它指示安装和运行该应用程序所需的最低 android 版本。如果它不存在,则会导致错误。

于 2012-08-18T10:14:50.920 回答
1
android:minSdkVersion

一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。

注意:如果您不声明该属性,系统会假定默认值为“1”,表示您的应用程序兼容所有版本的Android。如果您的应用程序不兼容所有版本(例如,它使用 API 级别 3 中引入的 API)并且您没有声明正确的 minSdkVersion,那么当安装在 API 级别低于 3 的系统上时,应用程序将在运行期间崩溃尝试访问不可用的 API 时的运行时。因此,请务必在 minSdkVersion 属性中声明适当的 API 级别。

android:targetSdkVersion

此属性通知系统您已针对目标版本进行了测试,并且系统不应启用任何兼容性行为以保持您的应用程序与目标版本的前向兼容性。该应用程序仍然能够在旧版本上运行(低至 minSdkVersion)。

一个整数,指定应用程序所针对的 API 级别。如果未设置,则默认值等于提供给 minSdkVersion 的值。

于 2012-08-18T10:27:38.657 回答