Android Studio:TextAppearance.Material.Widget.Button.Inverse报错问题

本文解决了一个关于Android Studio更新后遇到的问题,在创建新项目时出现V7包内的资源找不到的情况。通过调整SDK版本及清理相关文件夹解决了该问题。

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

前几天点开Android Studio,不知道为什么提示更新,而且关不掉。于是直接更新,当时也没看清更新的是SDK还是什么。

然后呢,一直在做原来的项目,没有新建project,今天想要做一个自定义控件,然后呢新建工程时,就开始报错。

在V7.XML(好像是这个文件中)有两处标红:
android:TextAppearance.Material.Widget.Button.Inverse
android:Widget.Material.Button.Colored
错误日志如下:
Error:(20, -1) android-apt-compiler: [appcompat] D:\Android SDK\extras\android\support\v7\appcompat\res\values-v23\styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name ‘android:Widget.Material.Button.Colored’.

Error:(19, -1) android-apt-compiler: [appcompat] D:\Android SDK\extras\android\support\v7\appcompat\res\values-v23\styles_base_text.xml:19: error: Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Inverse’.

在V7包中出现问题,我回头一想,我并改变过V7啊,肯定是那次更新导致的不匹配。

先去看了下gradle中,发现 compileSdkVersion 22 ,buildToolsVersion “23.0.1”,感觉有点问题。就去找了一下stackoverflow的答案。
这里写图片描述
说的是:那些标注的那些版本号要一样,然而我怎么有点不信呢……

也有人说:Either revert to appcompact-v22 or update to android api v23。这我倒比较相信,于是开始动手。因为项目的原因不喜欢更新,怕出问题,于是想降到V-22。
于是去找SDK所在的文件夹,sdk目录下的android-sdk-windows\extras\android\m2repository\com\android\support\appcompat-v7下,发现已经下到了23.0.0和23.0.1,platform只有到22,所以要么删23.0.0和23.0.1,要么更新到platform23.

那么答案来了,就是简单粗暴:

解决办法

方法一:删了23.0.0和23.0.1,就是这么简单愉快。

方法二:
https://dl.google.com/android/repository/android_m2repository_r16.zip
下载这里的压缩包,解压,将这里m2repository复制到sdk目录下的extras\android\m2repositoryj进行替换,就可以了。

之后新建android studio工程就能正常使用了。

<?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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值