我可以在2.1上编译Android应用程序并支持所有版本1.5以上版本吗?

时间:2010-05-04 18:50:18

标签: android mobile

我希望我的Android应用程序具有最大范围,因此希望支持所有版本V1.5以上。我发现V1.5中缺少V2.0或V2.1中可用的一些功能。我可以在V2.1上编译,然后为应用程序设置minSDK以在1.5?

上运行

普通逻辑说2.1具体功能不起作用,但让我知道你的想法。

此外,还有哪些其他解决方法?在这种情况下,“你”通常会做什么?

2 个答案:

答案 0 :(得分:1)

这绝对是可能的;本文介绍了一些向后兼容性技术,如反射包装类

另外,我建议针对1.5或1.6 SDK进行编译,否则您可能会意外地使用以后的SDK中的类/方法,并因为这些API不可用而在1.5个设备上运行运行时错误。

答案 1 :(得分:0)

我认为有两种方法可以解决这个问题。在这两种情况下,您都可以针对2.1 SDK进行开发,并在启动时查看您正在运行的Android版本。然后你可以根据版本换出整个类,或者你可以阻止对1.5中不存在的方法的某些调用。