在针对Android 1.6 SDK的同时为Android 1.5设备构建应用程序有多安全?

时间:2010-01-21 14:11:41

标签: android sdk version

我正在构建一个应用程序,需要同时支持1.5(Magic和Hero)和1.6(Tattoo)设备。
由于Android SDK是向前兼容的,因此针对Android 1.5 SDK进行构建似乎是合乎逻辑的,并期望应用程序可以在Tattoo上运行 虽然这是真的,(我测试了应用程序,它可以正常工作),我现在在Android Market上遇到了问题。

On Tattoo,默认情况下市场搜索会过滤Android应用程序,这些应用程序没有明确支持AndroidManifest中定义的小屏幕。

问题是该属性仅存在于Android 1.6 SDK上,因此针对Android 1.5 SDK构建不再是一个选项。

构建App agains A1.6(使用minSdkVersion="3")并在1.5设备上运行它有多安全? 除了更改目标SDK之外,还有什么我应该注意的吗?

1 个答案:

答案 0 :(得分:5)

请确保不要混淆minimum SDK versiontarget SDK version,因为这些选项不同。

例如,我在清单的应用程序中使用以下设置:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

The documentation says the following about targetSdkVersion:

  

在某些情况下,这允许应用程序使用目标API级别中定义的清单元素或行为,而不是仅限于使用为最低API级别定义的那些。

因此,通过指定targetSdkVersion为4但minimumSdkVersion为3,您将拥有一个适用于1.5个设备和1.6个小屏幕设备的应用程序。