android studio自定义控件后在布局文件中使用时报错解决方法

今天写完一个自定义控件后在xml文件中引用时,preview报了下面这个错误:


android studio自定义控件后在布局文件中使用时报错解决方法_第1张图片

翻译一下就是找不到我的这个自定义控件的这个类,但是我的android studio写布局文件的时候会有这个类的自动提示。先按照它的Tip说的build一下试试看,于是出现了下面这个报错:


android studio自定义控件后在布局文件中使用时报错解决方法_第2张图片

错误类型竟然变了,报的是WindowDecorActionBar没有被实例化,这就奇怪了,为什么其他控件可以我这个就不行呢,于是搜了一下,发现是gradle的一个bug导致的,解决办法也很简单,如下图打开values文件夹下的style.xml文件


android studio自定义控件后在布局文件中使用时报错解决方法_第3张图片

看到下图这个配置


android studio自定义控件后在布局文件中使用时报错解决方法_第4张图片

然后只要在parent中的Theme前面加一个"Base."即可,如图


android studio自定义控件后在布局文件中使用时报错解决方法_第5张图片

改完之后preview就不报错了。

That's all.

你可能感兴趣的:(android studio自定义控件后在布局文件中使用时报错解决方法)