3

Android 是否向后兼容,换句话说,在 Android 1.6 中开发的应用程序是否可以在 Android 2.0 中运行?

我刚刚发布了一个 2.0 应用程序,发现使用我的 G1 (Android 1.6) 手机在市场上找不到它。但显然其他人正在下载它。

我应该将应用程序降级到 1.6 还是需要为每个 Android 版本创建单独的应用程序?

4

4 回答 4

6

如果您确定它是稳定的,您可以针对您想要的任何版本进行构建,并将其发布到每部 Android 手机,并在市场上展示给他们。

我有一个针对 1.6 SDK 构建的 Android 应用程序。我确保不使用任何特定于 1.6 的 API,但我确实希望构建环境允许我使用特定于分辨率的图标和资产,而 1.5 SDK 不知道该怎么做。然而,运行 1.5 的手机在实际运行时不会因分辨率特定的布局结构而窒息。

我将 minSdkVersion 标记为 3(Android 1.5)并将 targetSdkVersion 设置为 4(Android 1.6)。这告诉 Android 手机和市场,我已经确定该应用程序在低至 Android 1.5 的手机上运行良好,但它是针对 1.6 构建的(并且可以假设在更高版本上工作,如 2.0)。

由于该应用程序是开源的,这是我的 AndroidManifest.xml的链接

Android 开发者文档中的这个页面更详细地描述了 uses-sdk 属性

于 2009-12-03T19:18:22.293 回答
3

由于您使用 1.6 SDK 开发了您的应用程序,因此您应该(必须?)使用 1.6 标记它。这将增加能够查看和下载您的应用程序的人数。

如果它们相同,则不需要有 2 个应用程序(1.6 和 2.0)。如果您愿意,可以尝试使用 Android SDK 2.0 的新功能来改进您的应用程序,然后:

  1. 如果您只想针对 android 2.0(或者如果您在手机上执行 2 个关于 android 版本的不同代码),请更新旧应用程序
  2. 在市场上创建一个针对 android 2.0 的新应用程序
于 2009-12-01T15:30:10.017 回答
2

只是说 1.6 应用程序可以在 2.0 上运行,但不是 2.0 应用程序可以在 1.6 上运行其他人正在下载您的 2.0 应用程序,因为他们在手机上使用 2.0 android(例如:摩托罗拉 Droid)

不再再见

PD:对不起我的英语

于 2009-12-01T15:20:43.420 回答
0

我认为如果你建立一个基于 android 1.6 的应用程序,它可以在 1.6 和 2.0 平台上运行。

如果这个应用是基于 android 2.0 并且你想在 android 1.6 平台上运行它只需在 AndroidMenifest.xml 中设置 minsdk 像这样 "uses-sdk android:minSdkVersion="4" ",那么它也可以在 1.6 平台上运行。

谢谢

于 2010-01-28T03:48:53.957 回答