未找到与给定名称匹配的资源:attr';android:textColor
我得到这个错误: 错误:(2118,21)未找到与给定名称匹配的资源:attr “android:textColor” 在文件values.xml的这一行:未找到与给定名称匹配的资源:attr';android:textColor,android,android-support-library,android-preferences,Android,Android Support Library,Android Preferences,我得到这个错误: 错误:(2118,21)未找到与给定名称匹配的资源:attr “android:textColor” 在文件values.xml的这一行: <item name="andr oid:textColor">@color/menu_section_header</item> 此外,还有: compile 'com.android.support:appcompat-v7:24.2.0' compile compile 'com.androi
<item name="andr oid:textColor">@color/menu_section_header</item>
此外,还有:
compile 'com.android.support:appcompat-v7:24.2.0' compile
compile 'com.android.support:design:24.2.0'
此错误的现有解决方案涉及冲突SDK(例如,编译SDK版本为23,支持库为24)。这里的情况似乎并非如此
项目结构设置:
已安装以下SDK:安卓7.0(牛轧糖)24 2已安装
安卓6.0(棉花糖)23 3已安装
安卓5.1(棒棒糖)22 2已安装
安卓5.0(棒棒糖)21 2已安装
安卓4.4W(KitKat Wear)20 2已安装
安卓4.4(KitKat)19 4已安装 我错过了什么 编辑: 多亏了@BlackBelt和@LahruiPinto,我发现了这个问题
关于构建过程,我不了解的是,“res/values”中所有文件中的所有值都被放入一个名为“values.xml”的中间文件中。在我的文件res/values/styles.xml中,在“item name=“andr”后面有一个CR/LF,它在values.xml文件中显示为空格。我不确定为什么它没有在styles.xml文件中标记错误。修复styles.xml后,项目正确构建。我认为错误是因为下面一行中的空格 改变
<item name="andr oid:textColor">@color/menu_section_header</item>
@color/menu\u section\u header
到
@color/menu\u section\u header
为什么在“andr”后面有空格"? 你把那些空间移走后试过了吗?我没有把它们放在那里。当我删除它们时,它们只是重新出现。此文件似乎是所有值的累积。我定义的文件和“系统”值。当我删除它们时,它们只是重新出现。那么您可能编辑了错误的文件。此项目目录中所有文件“values.xml”中生成的一个文件位于该中间目录下。找到了解决方案(添加到原始问题)。不知道为什么所有的仇恨。由于values.xml vs style.xml的问题,这是一条令人困惑的错误消息。请参阅我上面的评论。它在什么时候重新出现?在重建中?是的,正如我在问题中提出的文件路径所示,它是构建的中间文件。
Compile SDK Verson: API 24: Android 7.0 (Nougat)
Min Sdk Version: API 19: Android 4.4 (KitKat)
Target SDK Verson: API 24: Android 7.0 (Nougat)
<item name="andr oid:textColor">@color/menu_section_header</item>
<item name="android:textColor">@color/menu_section_header</item>