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

时间:2014-01-11 07:02:14

标签: android android-appcompat

我已经解决了这个问题几个小时了。从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

4 个答案:

答案 0 :(得分:73)

有什么步骤? AppCompat在哪里?

在此处下载支持库:

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

如果您使用的是Eclipse:

转到顶部的标签页并选择(Windows - &gt; Android SDK Manager)。在“额外”部分下,选中“Android支持库”并检查其是否安装。

enter image description here

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

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

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

将库导入Eclipse。

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

答案 1 :(得分:18)

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

  1. 右键点击
  2. 打开模块设置
  3. 选择依赖关系标签
  4. 点击右侧的绿色 + 符号
  5. 选择图书馆依赖
  6. 从列表
  7. 中选择 appcompat-v7

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

  1. 将AppCompat Library的参考提供给您的项目。
  2. 如果选项1没有解决问题,那么您可以尝试将style.xml文件更改为以下代码。
  3.  parent="android:Theme.Holo.Light"  

    代替。

     parent="android:Theme.AppCompat.Light"  

    但是选项2将需要最低版本的sdk 14。

    希望这会有所帮助!

    Summved