我的应用程序兼容2.3.3,如何使其兼容

时间:2013-08-08 04:40:53

标签: android google-play-services

我正在开发一个与2.3.3及以上版本兼容的应用程序

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

<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<compatible-screens>
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="xlarge" />
</compatible-screens>

在我的开发期间,它正在开发我的2.3.6三星Galaxy设备。

但是,将我的应用程序放入Play商店后,它显示它与我的设备不兼容。那是为什么?

1 个答案:

答案 0 :(得分:1)

来自文档here

  

<强>机器人:targetSdkVersion

     

指定API级别的整数   申请目标。如果未设置,则默认值等于给定的值   到minSdkVersion。此属性通知系统您拥有   针对目标版本进行测试,系统不应启用任何版本   兼容性行为,以维护您的应用程序的向前兼容性   与目标版本。该应用程序仍然能够运行旧版本   版本(低至minSdkVersion)。

     

随着Android每个新版本的发展,一些行为甚至是   外表可能会改变。但是,如果平台的API级别是   高于应用程序的targetSdkVersion声明的版本,   系统可以启用兼容性行为以确保您的应用程序   继续以你期望的方式工作。你可以禁用这样的   通过指定targetSdkVersion来匹配的兼容性行为   正在运行的平台的API级别。例如,设置   此值为“11”或更高允许系统应用新的默认值   在Android 3.0或更高版本上运行时,应用程序的主题(Holo)   在较大的屏幕上运行时也会禁用屏幕兼容模式   (因为对API级别11的支持隐含支持更大的屏幕)。

     

系统可能启用许多兼容性行为   基于您为此属性设置的值。其中几个   行为由相应的平台版本描述   Build.VERSION_CODES参考。

     

要在每个Android版本中维护您的应用程序,您应该增加此属性的值以匹配最新的API   等级,然后彻底测试你的相应的应用程序   平台版。介绍于:API Level 4

尝试将targetSDK属性增加到“17”。