org.simalliance.openmobileapi.jar兼容sdk5.0和5.0一下版本

在sdk5.0之前Intent可以采用隐式意图,但是5.0之后便改为只能显示意图。这点导致在使用openmobileapi.jar的时候出现兼容性问题。
一般情况下,Android的jar包都是可以向下兼容的,但是这个jar包可能就要除外了,他不能向下兼容。
所以如何解决这个兼容问题?
第一个想到的是让两个jar包并存,都放入工程下,但是实际上是行不通的,原因是因为19版本的openmobileapi.jar和21版本的openmobileapi.jar相同的结构目录和jar包名称,Android自动的把他们当成一个jar包,基本改了其中一个jar百度名称,但是在添加jar的时候还是提示是否需要覆盖。所以这个方案pass
好嘛,既然改jar包名称行不通,那我们连同jar包的包名都改了,这下总行了吧,或许在其他的jar包中这个方法可行,但是在openmobileapi.jar这个特殊的jar包上,这条路是行不通的,(注释:在其他的jar中,要是具备源码,改结构目录,这个是可行的)。我们也尝试 过,但是openmobileapi.jar的几个版本的源码几乎难找,21的找到过,其他的没找到过。后面通过反编译工具拿到源码,也是千疮百孔,修复也困难。
openmobileapi.jar的资料少之又少,哎……
废话不多说,直奔主题,最后我们还是解决,解决的思路,既然jar不能添加在一个工程,那么我们写两个工程,这个问题便圆满解决了。
两个方法:
第一个方法,用两个apk(一个支持5.0及5.0以上的一个支持5.0以下的)这个方法没试过。
第二方法,两个工程,将一个工程导入支持5.0以下版本的jar,将其添加为Library,让另一个添加支持5.0版本的jar工程引入Library,然后导入该工程。在应用程序中判断,如果系统版本,根据不同的版本调用不同工程内的jar包
注意:两个工程的jar包不能都放在lib目录中,不然依然会有冲突,一个放在lib包中添加,另一个放在其他文件中,然后添加引入便可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值