首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的应用程序在2.3.3中是兼容的,如何使它兼容?

我的应用程序在2.3.3中是兼容的,如何使它兼容?
EN

Stack Overflow用户
提问于 2013-08-08 04:40:53
回答 1查看 710关注 0票数 4

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

代码语言:javascript
复制
<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存储区后,它显示它与我的设备不兼容。为什么会这样呢?

EN

回答 1

Stack Overflow用户

发布于 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“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18118030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档