【问题标题】:No resource found that matches the given name '@style/Theme.AppCompat.Light'找不到与给定名称“@style/Theme.AppCompat.Light”匹配的资源
【发布时间】:2014-01-30 07:53:49
【问题描述】:

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

【问题讨论】:

  • 你需要从支持库中引用 AppCompat
  • taht 的步骤是什么? AppCompat 在哪里?

标签: android android-appcompat


【解决方案1】:

有哪些步骤? 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. 清理并重建您的项目。

【讨论】:

  • 我在 Windows 上,但那不起作用...还有什么可以起作用的吗?
  • 我不想问这个,但你能提供更详细的步骤吗?
  • @Eatlon 你还需要什么。在window sor linux上无所谓
  • 感谢您的帮助,但我最终遵循了这些说明,并且效果很好。就像'使用 eclipse' 标签:developer.android.com/tools/support-library/…
  • 谢谢拉古南丹。几天来我一直在寻找这个解决方案(在我的业余时间,谢天谢地)!
【解决方案2】:

如果您正在 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”匹配的资源。
【解决方案3】:

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

【讨论】:

  • 如何移除 appcompat 模块?请问在哪个目录和文件名。
【解决方案4】:

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

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

改为。

 parent="android:Theme.AppCompat.Light"  

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

希望这会有所帮助!

求和

【讨论】:

  • Intente muchas de las soluciones propuestas en otros foros y esta fue la unica que me funciono en Eclipse NEON, En los menus cambie "app" por xmlns:compat="schemas.android.com/apk/ res-auto" .... compat:showAsAction="never"/> 版本 清单。 Además agregue la librería como referencia externa android-support-v7-appcompat.jar y funciono.
  • 这将处理 javac 而不会出错。但随后致命的程序异常:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable;
猜你喜欢
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多