Error:Error: Expected resource of type string [ResourceType]

项目写完了,要打包,遇到了标题这样的错误,如何解决呢?

看我的:

 bill_layout_more.setBackground(new ColorDrawable(Color.parseColor(getResources().getString(R.color.toobar))));


           bill_layout_more.setBackground(getResources().getDrawable(R.color.toobar));

看到没,红色的,是我原来写的,这样写你在手机上运行是可以的,但是生成正式apk就不可以了。

绿色是我修改后的,修改后一次就生成了正式apk。

方法:

根据我找了N多博客后发现,像这类错误其实很好找。

先说我的这个错误,大家可以看到,我要设置背景颜色,那么Google是这样规定的,getString()  方法里面跟的必须是 R.string.xxx  这样才是正确的写法。

Error:Error: Expected resource of type string [ResourceType]  

遇到这类错误怎么找呢?首先它自己会给你跳到对应的类,然后,你用快捷键把查找框弄出来, [ResourceType]  这个中括号前面跟的是什么单词,你就get什么,然后一个一个排查,就好了。

生活原来如此简单。

发布了154 篇原创文章 · 获赞 36 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/yijiaodingqiankun/article/details/83025032