67

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

4 回答 4

71

有哪些步骤?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. 清理并重建您的项目。
于 2014-01-11T07:28:10.873 回答
18

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

  1. 右键单击您的应用程序
  2. 打开模块设置
  3. 选择依赖项选项卡
  4. 点击右侧的绿色+符号
  5. 选择库依赖
  6. 从列表中选择appcompat-v7
于 2015-05-08T12:20:28.233 回答
3

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

于 2014-10-03T05:48:59.880 回答
2

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

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

反而。

 parent="android:Theme.AppCompat.Light"  

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

希望这会有所帮助!

总结

于 2017-06-02T09:55:51.023 回答