找不到与给定名称“ @ style / Theme.AppCompat.Light”匹配的资源


68

我已经在这个问题上待了两个小时了。从github下载存储库后,任何.xml文件中的唯一错误是:

No resource found that matches the given name '@style/Theme.AppCompat.Light'

该代码非常简单,但是关于如何减轻错误,我找不到一个简单的答案。

这是代码(在文件res / values / styles.xml中):

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <!-- API 14 theme customizations can go here. -->
</style>

该项目位于:https : //github.com/erikswed/InstaChatX 我在Windows上,使用Eclipse Kepler


1
您需要从支持库中引用AppCompat
Raghunandan 2014年

2
泰铢的步骤是什么?AppCompat在哪里?
索伦2014年

Answers:


72

有哪些步骤?AppCompat在哪里?

在此处下载支持库:

http://developer.android.com/tools/support-library/setup.html

如果您正在使用Eclipse:

转到顶部的标签,然后选择(Windows-> Android SDK Manager)。在“扩展”部分下,选中“ Android支持库”并进行安装检查。

在此处输入图片说明

之后,可以在以下位置找到AppCompat库:

android-sdk/extras/android/support/v7/appcompat

您需要在Android项目中引用此AppCompat库。

将库导入Eclipse。

  1. 右键单击您的Android项目。
  2. 选择属性。
  3. 单击底部的“添加...”以添加库。
  4. 选择支持库
  5. 清理并重建您的项目。

1
我在Windows上,但这不起作用...还有其他可行的方法吗?
索伦2014年

2
我不想问这个问题,但是您能否提供更详细的步骤?
索伦2014年

@Eatlon您还需要什么。是否在window sor linux上都没关系
Raghunandan 2014年

4
感谢您的帮助,但是我最终还是遵循了这些说明,并且效果很好。就像“使用eclipse”标签:developer.android.com/tools/support-library/...
索伦

1
谢谢你Raghunandan。我一直在寻找这种解决方案几天(感谢您,我的业余时间)!
凯尔2014年

18

如果您正在Android Studio中寻找解决方案:

  1. 右键点击您的应用
  2. 打开模块设置
  3. 选择依赖项选项卡
  4. 单击右侧的绿色+符号
  5. 选择库依赖
  6. 从列表中选择appcompat-v7

我有同样的问题,但对我不起作用:错误:(4,-1)android-apt-compiler:[main16] D:\ Android-Studio-Prj \ Android \ core \ src \ main \ res \ values \ styles.xml:4:错误:检索项目的父项时出错:未找到与给定名称“ AppCompat.Light”匹配的资源。
user3806649'1

3

上述步骤确实有效,但是我在IntelliJ IDEA上遇到了此问题,发现我在现有项目中遇到了这些问题,唯一的解决方案是删除“ appcompat”模块(而非库)并重新导入它。


1
如何删除appcompat模块?请在哪个目录和文件名上。
SleepNot

2

以下是您可以尝试解决此问题的步骤:-

  1. 在您的项目中提供AppCompat库的引用。
  2. 如果选项1无法解决问题,则可以尝试将style.xml文件更改为以下代码。
 parent="android:Theme.Holo.Light"  

代替。

 parent="android:Theme.AppCompat.Light"  

但是选项2将要求最低的SDK版本14。

希望这会有所帮助!

总结


在Eclipse NEON上运行的所有功能都可以在Eclipse NEON上运行,也可以在菜单上使用xmlns:compat =“ schemas.android.com/apk/res-auto”菜单。 compat:showAsAction =“ never” />清单<uses-sdk android:minSdkVersion =“ 16” android:targetSdkVersion =“ 19” />进行显示。Ademásagregue lalibreríacomo referencia externa android-support-v7-appcompat.jar和funciono。
Pedro Castillo '18

这将处理javac而不会出现错误。但随后致命的程序异常:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable;
gotwo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.