android 插件化之不支持constraintLayout属性

最近有做插件化相关的东西,发现插件对constraintLayout的app:自定义属性不支持,我没找到真正解决问题的原因,临时思考得出的一个应对方案,但是能解决宿主和插件都引用constraintLayout的时候所引发的问题。

背景
在写demo的时候发现,宿主引用了constraintLayout,插件也引用了constraintLayout,但是插件里面使用constraintLayout的app:这种自定义属性就失效,虽然有打断点跟踪,但是没发现有什么不同之处,最主要的应该是跟Resources有关系,插件化中资源的问题都跟resources有关,而resources跟context有关,所以后边有时间我会再去找解决问题的根本方案。

经过测试,我发现宿主不引用constraintLayout的时候,插件引用,这样在插件当中使用constraintLayout没有一点问题,所以呢,我就决定把constraintLayout的包下载下来,然后修改包名,打成aar文件,让插件使用,这样就不会有冲突了,但是插件使用constraintLayout的时候需要使用我们自己包下的类路径,不要引用错了。
如果有更好的解决方案烦请告知

注意你们自己的版本号,我是用的2.0.1版本的constraintLayout

下载constraintLayout的aar链接

constraintLayout多个版本的源码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值