潜在周期 - Lint 检查

Potential Cycle - Lint check

为什么 Lint 抛出错误“资源定义中的循环”?

我的资源如下themes.xml:
<style name="Theme.AppName.Holo.Dark" parent="@android:style/Theme.Holo.Dialog">

这个主题父是 @android:style/Theme.Holo.Dialog!

另一个主题是:
<style name="Theme.AppName" parent="@style/Theme.AppName.Holo.Dark">

这个主题父级就是上面的Theme.AppName.Holo.Dark!

那么为什么这是一个循环呢? 如果第一个主题父级是 "Theme.AppName".

,则循环将是

问题是命名。 因为Theme.AppName.Holo.Dark是第一个。

如果我把它改成:
<style name="Theme.AppName" parent="@android:style/Theme.Holo.Dialog">

第二个:
<style name="Theme.AppName.Holo.Dark" parent="@style/Theme.AppName">

错误消失了。