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

为了使用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的,改为下图所示:

No resource found that matches the given name 'android:Widget.Material.Button.Colored' 解决_第1张图片

这样工程里讨厌的R找不到资源的错误clean后就立刻消失了呀,真是立杆见影!但我的手机android系统是5.1t怎么办呢? 别着急最后别忘了在 AndroidManifest.xml文件里 这个节点里设android:targetSdkVersion="23",不然在手机上运行还是会报错的


你可能感兴趣的:(android)