ZXingLite icon indicating copy to clipboard operation
ZXingLite copied to clipboard

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

Open jiangsai opened this issue 3 years ago • 3 comments

image image

jiangsai avatar Jul 01 '22 07:07 jiangsai

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

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

下面有两种修改方式:

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

jenly1314 avatar Jul 04 '22 05:07 jenly1314

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

jiangsai avatar Jul 04 '22 07:07 jiangsai

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

jenly1314 avatar Jul 04 '22 14:07 jenly1314