jenly1314 / ZXingLite

🔥 ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
https://jenly1314.github.io/ZXingLite/
Apache License 2.0
3.04k stars 472 forks source link

labelTextWidth 属性冲突,用的2.2.1的版本,现在退回到2.0.1使用了 #195

Closed jiangsai closed 1 year ago

jiangsai commented 2 years ago

image image

jenly1314 commented 2 years ago

这种自定义属性冲突问题,一般是项目中引入了两个第三方库,使用了相同的自定义属性导致。

当你遇到时这种自定义属性冲突时,如果你确实两个库都需要引入,则需修改一下其中一个库的自定义属性名称即可。(如:将其中一个库中定义的 labelTextWidth 改成其它名称)

下面有两种修改方式:

  1. 可以改变其中一个库的依赖方式,以 library 的方式引入,然后修改自定义属性名称。
  2. 看哪个库的代码相对简单一点,将其拷贝到你项目中中,然后修改自定义属性名称。
jiangsai commented 2 years ago

这个属性都是2.0.1以上版本库里面依赖别的库导致的,并不是自己项目中有这个属性导致的。作者可以自己试试

jenly1314 commented 2 years ago

不用试,你之前提供的截图上面的提示已经很明显了。你的项目中引入了一个叫 LabelsView 的库,包含自定义属性 labelTextWidth,因为在当前最新发布的 ZXingLite 中也包含了 labelTextWidth,所以导致冲突了。具体应该怎么修改来解决此问题,我想我在之前答复里面也给出了具体的建议。