Android 是否向后兼容,换句话说,在 Android 1.6 中开发的应用程序是否可以在 Android 2.0 中运行?
我刚刚发布了一个 2.0 应用程序,发现使用我的 G1 (Android 1.6) 手机在市场上找不到它。但显然其他人正在下载它。
我应该将应用程序降级到 1.6 还是需要为每个 Android 版本创建单独的应用程序?
Android 是否向后兼容,换句话说,在 Android 1.6 中开发的应用程序是否可以在 Android 2.0 中运行?
我刚刚发布了一个 2.0 应用程序,发现使用我的 G1 (Android 1.6) 手机在市场上找不到它。但显然其他人正在下载它。
我应该将应用程序降级到 1.6 还是需要为每个 Android 版本创建单独的应用程序?
如果您确定它是稳定的,您可以针对您想要的任何版本进行构建,并将其发布到每部 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 属性
由于您使用 1.6 SDK 开发了您的应用程序,因此您应该(必须?)使用 1.6 标记它。这将增加能够查看和下载您的应用程序的人数。
如果它们相同,则不需要有 2 个应用程序(1.6 和 2.0)。如果您愿意,可以尝试使用 Android SDK 2.0 的新功能来改进您的应用程序,然后:
只是说 1.6 应用程序可以在 2.0 上运行,但不是 2.0 应用程序可以在 1.6 上运行其他人正在下载您的 2.0 应用程序,因为他们在手机上使用 2.0 android(例如:摩托罗拉 Droid)
不再再见
PD:对不起我的英语
我认为如果你建立一个基于 android 1.6 的应用程序,它可以在 1.6 和 2.0 平台上运行。
如果这个应用是基于 android 2.0 并且你想在 android 1.6 平台上运行它只需在 AndroidMenifest.xml 中设置 minsdk 像这样 "uses-sdk android:minSdkVersion="4" ",那么它也可以在 1.6 平台上运行。
谢谢