没有找到匹配给定名称的资源' @ style / Theme.AppCompat.Light'

时间:2014-09-05 23:22:56

标签: android themes android-appcompat

我面临的主题几乎没有问题。

在我的清单中,我有以下代码:

<application
    android:theme="@android:style/Theme.AppCompat.Light">

使用上面的代码,有错误No resource found that matches the given name '@style/Theme.AppCompat.Light'。请参考下面的图片我添加了参考文献。

如果我删除主题设置,我将收到运行时错误,说我必须实现AppCompat主题。我可以知道哪个部分出了问题吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

由于您似乎在项目中引用了appcompat v7库,我最初的猜测是您应该使用

<application
android:theme="@style/Theme.AppCompat.Light">

而不是

<application
android:theme="@android:style/Theme.AppCompat.Light">

同时确保Android支持库项目和主项目具有相同的minSdkVersontargetSdkVersion

我猜这里的关键是在父属性android:中。它的内置主题(样式)前缀,而没有此前缀的值引用您自己的样式或您链接到的任何库中的样式,在这种情况下android-support-v7-appcompat