Android是否向后兼容,换句话说,Android 1.6中开发的应用程序可以在Android 2.0中运行吗?
我刚刚发布了一个2.0应用程序,发现我使用我的G1(Android 1.6)手机无法在市场上找到它。但显然其他人正在下载它。
我应该将应用程序降级到1.6还是需要为每个Android版本创建单独的应用程序?
答案 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的新功能来改进您的应用,然后:
答案 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中运行平台。
谢谢