我正在开发一个与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三星星系设备上工作。
但是,在将我的应用程序放在Play存储区后,它显示它与我的设备不兼容。为什么会这样呢?
发布于 2013-08-08 06:10:28
来自文档这里
android:targetSdkVersion 指定应用程序目标的API级别的整数。如果未设置,则默认值等于提供给minSdkVersion的默认值。此属性通知系统您已经针对目标版本进行了测试,并且系统不应该启用任何兼容性行为来维护应用程序与目标版本的前向兼容性。应用程序仍然能够在旧版本上运行(直到minSdkVersion)。 随着Android的每一个新版本的发展,一些行为甚至外观可能会发生变化。但是,如果平台的API级别高于应用程序的targetSdkVersion声明的版本,系统可能会启用兼容性行为,以确保应用程序继续按预期的方式工作。您可以通过指定targetSdkVersion来匹配其运行的平台的API级别来禁用这种兼容性行为。例如,将此值设置为" 11“或更高允许系统在运行Android3.0或更高版本时将新的默认主题(Holo)应用于应用程序,并在较大屏幕上运行时禁用屏幕兼容性模式(因为对API 11级的支持隐含地支持较大屏幕)。 根据为此属性设置的值,系统可能会启用许多兼容性行为。Build.VERSION_CODES引用中的相应平台版本描述了其中的一些行为。 为了维护您的应用程序以及每个Android版本,您应该增加此属性的值以匹配最新的API级别,然后在相应的平台版本上对应用程序进行彻底的测试。介绍: API第4级
例如,尝试将targetSDK属性增加到"17“。
https://stackoverflow.com/questions/18118030
复制相似问题