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

本文介绍了解决Android开发中使用AppCompat库时遇到的Material组件找不到资源的问题。通过调整项目的targetSdkVersion并更新库文件的目标API级别,可以有效避免此类错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了使用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",不然在手机上运行还是会报错的


<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Base.Widget.AppCompat.Spinner.Underlined" parent="@android:style/Widget.Material.Spinner.Underlined" /> <style name="Base.Theme.AppCompat" parent="@style/Base.V23.Theme.AppCompat" /> <style name="Base.Theme.AppCompat.Light" parent="@style/Base.V23.Theme.AppCompat.Light" /> <style name="Base.Widget.AppCompat.Button.Borderless.Colored" parent="@android:style/Widget.Material.Button.Borderless.Colored" /> <style name="Base.TextAppearance.AppCompat.Widget.ActionBar.Menu" parent="@android:style/TextAppearance.Material.Widget.ActionBar.Menu" /> <style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" parent="@android:style/WindowTitle" /> <style name="Base.Widget.AppCompat.Button.Colored" parent="@android:style/WindowTitleBackground" /> <style name="Base.Widget.AppCompat.RatingBar.Indicator" parent="@android:style/Widget.Material.RatingBar.Indicator" /> <style name="Base.Widget.AppCompat.RatingBar.Small" parent="@android:style/Widget.Material.RatingBar.Small" /> <style name="Base.V23.Theme.AppCompat" parent="@style/Base.V22.Theme.AppCompat"> <item name="actionBarItemBackground">?android:actionBarItemBackground</item> <item name="actionMenuTextAppearance">?android:actionMenuTextAppearance</item> <item name="actionMenuTextColor">?android:actionMenuTextColor</item> <item name="controlBackground">@drawable/abc_control_background_material</item> <item name="ratingBarStyleIndicator">?android:ratingBarStyleIndicator</item> <item name="ratingBarStyleSmall">?android:ratingBarStyleSmall</item> </style> <style name="Base.V23.Theme.AppCompat.Light" parent="@style/Base.V22.Theme.AppCompat.Light"> <item name="actionBarItemBackground">?android:actionBarItemBackground</item> <item name="actionMenuTextAppearance">?android:actionMenuTextAppearance</item> <item name="actionMenuTextColor">?android:actionMenuTextColor</item> <item name="controlBackground">@drawable/abc_control_background_material</item> <item name="ratingBarStyleIndicator">?android:ratingBarStyleIndicator</item> <item name="ratingBarStyleSmall">?android:ratingBarStyleSmall</item> </style> </resources>
07-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天马流星2719

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值