【问题标题】:How safe is to build an app for Android 1.5 devices while targeting Android 1.6 SDK?在面向 Android 1.6 SDK 的情况下为 Android 1.5 设备构建应用程序有多安全?
【发布时间】:2011-01-07 18:18:16
【问题描述】:

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

在纹身上,市场搜索默认会过滤不明确支持 AndroidManifest 中定义的小屏幕的 Android 应用。

问题是该属性仅存在于 Android 1.6 SDK 上,因此无法再针对 Android 1.5 SDK 构建。

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

【问题讨论】:

  • 提示:在浏览 SDK 网页时,将 API Level 过滤器设置为 3,这将使任何需要 1.6 或更高版本的内容变灰。如果应用在 1.5 设备上运行,可以更轻松地确保您不会意外调用会导致应用崩溃的内容。

标签: android sdk version


【解决方案1】:

确保不要混淆 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 台小屏幕设备上运行的应用程序。

【讨论】:

  • 我将尝试: 因为我正在开发使用 SDK 1.5 的应用程序...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多