android9.0坑:Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed
        at android.graphics.Canvas.checkValidClipOp(Canvas.java:779)
        at android.graphics.Canvas.clipRect(Canvas.java:826)
        at com.airbnb.lottie.model.layer.CompositionLayer.b(CompositionLayer.java:97)
        at com.airbnb.lottie.model.layer.BaseLayer.a(BaseLayer.java:187)
        at com.airbnb.lottie.model.layer.CompositionLayer.b(CompositionLayer.java:93)
        at com.airbnb.lottie.model.layer.BaseLayer.a(BaseLayer.java:187)
        at com.airbnb.lottie.LottieDrawable.draw(LottieDrawable.java:338)
        at android.widget.ImageView.onDraw(ImageView.java:1360)

报错代码:

canvas.clipRect(mClipBounds, Region.Op.UNION);

在项目中使用了一个三方的lottie,目前版本升级到2.7.0就好了

如果是在自己的项目中遇到解决办法:

if(Build.VERSION.SDK_INT >= 26){
     canvas.clipRect(mClipBounds);
 }else {
     canvas.clipRect(mClipBounds, Region.Op.UNION);
 }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,679评论 1 32
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,876评论 0 12
  • 有些人的原则是“让你不开心,我开心”“破坏你或你们某方面一会儿,我开心一会,开心一会是一会” 所以不用管这种人 不...
    雨季和海风阅读 223评论 0 0
  • 经常会遇到有同学来问 “自考到取证要多久?” 但每每跟大家说 “1.5年左右”的时候, 就会得到这样的回应 “哈~...
    德鹏教育广州分校周老师阅读 193评论 0 0
  • 今天看了一本书,现在就在我的手边。不过在开头,我肯定不会告诉你这是哪本书的。 书里面说,市面上的英语学习方法层出不...
    思绪的速度阅读 245评论 0 0

友情链接更多精彩内容