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

Jox*_*Jox 3 sdk android version

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

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

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

如何安装App agains A1.6(with minSdkVersion="3")并在1.5设备上运行它有多安全?
除了更改目标SDK之外还有什么我应该照顾的吗?

Dav*_*ebb 5

请确保您不要混淆最低SDK版本目标SDK版本,因为这些是不同的选项.

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

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
Run Code Online (Sandbox Code Playgroud)

文档说明如下targetSdkVersion:

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

因此,通过指定targetSdkVersion4但具有minimumSdkVersion3个,您将拥有一个应该可以在1.5个设备和1.6个小屏幕设备上运行的应用程序.