Android一个版本问题的解决

遇到这样一个问题:软件需要支持一个特性,但是该特性的接口,Android2.3及其以上版本才支持,而我们的软件需要支持1.6及其以上版本。通过和产品部同事的协商,该特性只要在Android2.3及其以上版本支持就可以了,而低版本可以不支持。
要实现以上的需求,需要在代码引用该特性的接口,但是因为只有2.3以上才有,而且我们又不想维护两套代码,因此在manifest文件中指定最低版本号的方式可能是由问题的。经过一段时间的尝试,该问题得到了圆满解决:
把需要调用2.3及其以上接口的代码封装成一个jar包,jar包可以指定最低版本号,然后在主工程中引用该jar包,然后在指定版本号的地方引用jar包中的代码,因为在低版本中,不会使用该jar包,因此ClassLoader不会Load该jar包中的代码,因此不会有任何问题。

你可能感兴趣的:(Android一个版本问题的解决)