android 4.4 appcompat gradle 构建jar包兼容性问题

        由于项目需要,需要将功能做成一个jar包供集成方使用。开发环境使用的是android studio,所以需要研究gradle怎么输出jar包,经过研究发现,gradle并没有现成的api或者插件供使用。目前网上较多的就是各种将classes文件和依赖的jar包打成jar包的案例,按理说,也能解决问题。但问题就出在appcompat这样的依赖上,由于项目使用到了这种依赖,构建调试也很简单,直接写个dependences即可,但是要输出jar包,这就不行了,为什么呢,如果这个appcompat只是包含代码,问题应该不大,关键就是它还包含了很多res资源,对于这样的形式就不好了,res是不能在最终的jar包中有所体现的。所以,如果工程确实引用到了appcompat这样的兼容包,那还是由集成方去依赖打包吧,问题到了这个地方,按道理应该结束了,偏偏没有,又遇到什么问题了呢?遇到了这么个问题,项目使用的是appcompat-v24的编译环境,集成方使用的是appcompat-v23的,这样会导致在android4.4上面的activity界面直接显示不出来,如果改成appcompat-v23的就可以了。 

       结论就是:集成方和输出方必须在appcompat-v编译版本上一致,不然在android4.4上异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值