我正在开发一个与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商店后,它显示它与我的设备不兼容。那是为什么?
答案 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”。