gradle3.2拖拽ToggleButton,报错

gradle3.2拖拽ToggleButton,报错

  1. 报错::java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

  2. module的sdk版本改成26,28都不行

  3. 通过网上找到的解决方式和本地的源码不一样


  4. http://img1.sycdn.imooc.com//climg/5d0c4f780001187713630569.jpg

  5. http://img1.sycdn.imooc.com//climg/5d0c4f780001839713660675.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1)你看一下,是有什么控件或者属性反复配制了吗?2)或者你新建一下module,什么都不改看能运行吗? 3)如果上述能运行,则表明是代码问题,而不是环境或工程问题。4)这时你再添加一个toggleButton,看看是只有这一个控件不可用吗?一步步的排查。祝:学习愉快

  • 一条浅水鱼 提问者 #1
    新建一个module或者新建一个xml文件,都试了,只有这个控件不可用。网上说: if (Build.VERSION.SDK_INT >= 26) { canvas.clipPath(mPath); } else { canvas.clipPath(mPath, Region.Op.REPLACE); }。但具体不知道放在什么地方,请老师帮忙指点
    2019-06-21 17:30:59
  • 好帮手慕雪 回复 提问者 一条浅水鱼 #2
    你换成26或27试试。另外注意你的compileSdkVersion,buildToolsVersion,targetSdkVersion,appcompat这几个的大版本要一致。如需用28版本的话,应该最近升级的androidx引起的。我的版本是次新的,今明两天我升一下级,如果还未解决,你可以周一时再追问一下,老师就可以看到你的问题了
    2019-06-21 18:37:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师