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

Sau*_*ron 68 android android-appcompat

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

No resource found that matches the given name '@style/Theme.AppCompat.Light'
Run Code Online (Sandbox Code Playgroud)

代码非常简单,但我没有找到一个直截了当的答案,关于如何缓解错误.

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

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <!-- API 14 theme customizations can go here. -->
</style>
Run Code Online (Sandbox Code Playgroud)

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

Rag*_*dan 73

这有什么步骤?AppCompat在哪里?

在此处下载支持库:

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

如果您使用的是Eclipse:

转到顶部的选项卡并选择(Windows - > Android SDK Manager).在"额外"部分下,选中"Android支持库"并检查其是否安装.

在此输入图像描述

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

android-sdk/extras/android/support/v7/appcompat
Run Code Online (Sandbox Code Playgroud)

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

将库导入Eclipse.

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

  • 感谢您的帮助,但我最终遵循了这些说明并且完美无缺.就像'使用eclipse'标签一样:http://developer.android.com/tools/support-library/setup.html#libs-with-res (4认同)
  • 我不想问这个,但你能提供更详细的步骤吗? (2认同)

Vin*_*ins 18

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

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