您的位置:首页 > 移动开发 > Android开发

No resource found that matches the given name 'android:Widget.Material.Button.Colored' 解决

2017-03-14 15:26 627 查看
为了使用support v7 appcompat里的一些东西,如 Theme.AppCompat.Light.NoActionBar 这个style, 我们File -> import... ->把android-sdk\extras\android\support\v7\appcompat这个工程作为库导进来,然后自己工程里的Build path也加上了android-support-v4.jar 和 android-support-v7-appcompat.jar这两个库,但是工程一编译或一clean总是会报以下这两个错误:

No resource found that matches the given name 'android:Widget.Material.Button.Colored' 

No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button..Inverse

错误,看起来好像是v7的资源没包含,但是库工程里确实什么都有呀,后来发现这两个元素是 库工程appcompat / res / values-v23里用,就把appcompat的project.properties文件

target=android-21改为 target=android-23

这样改了之后工程clean, build依旧报错,R.id什么资源都找不到,

然后再到本工程里, 右键 properties ,android ,原来build_target是android 5.01,即原来我设的target是android 21, 而Material Widget 是android 23以上即android 6.0的,改为下图所示:



这样工程里讨厌的R找不到资源的错误clean后就立刻消失了呀,真是立杆见影!但我的手机android系统是5.1t怎么办呢? 别着急最后别忘了在 AndroidManifest.xml文件里 <use-sdk  />这个节点里设android:targetSdkVersion="23",不然在手机上运行还是会报错的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐