我面临的主题几乎没有问题。
在我的清单中,我有以下代码:
<application
android:theme="@android:style/Theme.AppCompat.Light">
使用上面的代码,有错误No resource found that matches the given name '@style/Theme.AppCompat.Light'
。请参考下面的图片我添加了参考文献。
如果我删除主题设置,我将收到运行时错误,说我必须实现AppCompat主题。我可以知道哪个部分出了问题吗?
答案 0 :(得分:1)
由于您似乎在项目中引用了appcompat v7库,我最初的猜测是您应该使用
<application
android:theme="@style/Theme.AppCompat.Light">
而不是
<application
android:theme="@android:style/Theme.AppCompat.Light">
同时确保Android支持库项目和主项目具有相同的minSdkVerson
和targetSdkVersion
。
我猜这里的关键是在父属性android:
中。它的内置主题(样式)前缀,而没有此前缀的值引用您自己的样式或您链接到的任何库中的样式,在这种情况下android-support-v7-appcompat
。