我正在构建一个应用程序,需要同时支持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之外,还有什么我应该注意的吗?
答案 0 :(得分:5)
请确保不要混淆minimum SDK version和target 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个小屏幕设备的应用程序。