Android - Android 1.6中开发的应用程序可以在Android 2.0中运行吗?

时间:2009-12-01 15:14:47

标签: android android-version

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

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

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

4 个答案:

答案 0 :(得分: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是link

Android Developer docs中的此页面更详细地描述了uses-sdk属性

答案 1 :(得分: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

答案 2 :(得分:2)

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

没有更多 再见

pd:对不起我的英文

答案 3 :(得分:0)

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

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

谢谢