错误:使用maven构建时出现错误“找不到与给定名称匹配的资源:attr'vpiTabPageIndicatorStyle'”

时间:2013-05-18 13:18:36

标签: android maven viewpagerindicator

我已经将ViewPagerIndicator添加为子模块的maven项目。现在我正在尝试向TabPageIndicator添加自定义样式。 这是我的样式代码:

<style name="AppTheme" parent="@android:style/android:Theme.NoTitleBar">
    <item name="android:textColor">@color/TEXT</item>
    <item name="android:background">@null</item>
    <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>
</style>

<style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
    <item name="android:textColor">@drawable/text_tab_bar_color</item>
    <item name="android:dividerPadding">10dp</item>
    <item name="android:showDividers">middle</item>
    <item name="android:paddingLeft">8dp</item>
    <item name="android:paddingRight">8dp</item>
    <item name="android:background">@null</item>
</style>

当我从Intellij IDEA构建项目时,everythig就可以了。但是当我尝试使用maven build构建我的项目时失败并出现以下错误:

[INFO] /<my_path>/styles.xml:6: error: Error: No resource found that matches the given name: attr 'vpiTabPageIndicatorStyle'.
[INFO] /<my_path>/styles.xml:9: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.TabPageIndicator'.

我的配置有什么问题?

2 个答案:

答案 0 :(得分:0)

很可能您没有在Build Path中添加ViewPagerIndicator。

答案 1 :(得分:0)

在我的情况下,似乎没有在vpiTabPageIndicatorStyle的属性文件中声明资源。

执行以下操作摆脱了我的错误:

<resources>
    <declare-styleable name="ViewPagerIndicator">
        <!-- Style of the tab indicator's tabs. -->
        <attr name="vpiTabPageIndicatorStyle" format="reference"/>
    </declare-styleable>
</resources>