使用Android设计支持库时出错:未找到attr backgroundTint

时间:2015-06-02 17:26:36

标签: android eclipse adt

尝试在我的项目中使用新的设计支持库,AAPT会抛出以下错误:

Description: Error: No resource found that matches the given name: attr 'backgroundTint'.
Resource:    /design/res/values/styles.xml
Location:    line 21 

这是styles.xml中受影响的条目:

<style name="Widget.Design.FloatingActionButton" parent="android:Widget">
    <item name="android:background">@drawable/fab_background</item>
    <item name="backgroundTint">?attr/colorAccent</item>
    <item name="fabSize">normal</item>
    <item name="elevation">@dimen/fab_elevation</item>
    <item name="pressedTranslationZ">@dimen/fab_translation_z_pressed</item>
    <item name="rippleColor">?attr/colorControlHighlight</item>
    <item name="borderWidth">@dimen/fab_border_width</item>
</style>

我的目标是使用SDK 21,将min SDK设置为17。

修改:我已将所有SDK工具更新。

5 个答案:

答案 0 :(得分:32)

将appcompat-v7库添加为设计库项目的依赖项。它为我解决了同样的错误。我认为这有助于你。

答案 1 :(得分:16)

我能够用@igece解决方案解决问题,但后来我发现真正的问题是过时的appcompat-v7 library

将其升级到最新版本后,无需在Google的图书馆中进行任何编辑。

答案 2 :(得分:3)

似乎要解决将format属性添加到backgroundTint中的backgroundTintMode/res/values/attrs.xml项目:

<强>之前:

<declare-styleable name="FloatingActionButton">
    <!-- Background for the FloatingActionButton -->
    <attr name="android:background"/>
    <attr name="backgroundTint"/>
    <attr name="backgroundTintMode"/>

<强>后:

<declare-styleable name="FloatingActionButton">
    <!-- Background for the FloatingActionButton -->
    <attr name="android:background"/>
    <attr name="backgroundTint" format="color"/>
    <attr name="backgroundTintMode" format="integer"/>

答案 3 :(得分:0)

如果您已经安装了更新的Android支持存储库和Google Play服务,那么添加依赖于设计库项目的appcompat-v7库就是此问题的解决方案。

答案 4 :(得分:0)

我想在第三个答案下将其添加为注释,但代码格式不正确。我必须在下面添加两个依赖项来解决问题:

compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'