Ошибка при использовании библиотеки поддержки дизайна Android: attr backgroundTint не найден

Попытка использовать новую библиотеку поддержки дизайна в моем проекте, 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, с минимальным SDK, установленным на 17.

Изменить: У меня есть все инструменты SDK в актуальном состоянии.

Ответы

Ответ 1

Мне удалось исправить проблему с помощью решения @igece, но позже я узнал, что настоящая проблема - устаревшая appcompat-v7 library.

После обновления до последней версии ничего не нужно было редактировать в библиотеках Google.

Ответ 2

Добавьте библиотеку appcompat-v7 в зависимость от проекта библиотеки дизайна. Он разрешает мне такую ​​же ошибку. Я думаю, это поможет вам.

Ответ 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"/>

Ответ 4

Добавление библиотеки appcompat-v7 в зависимости от проекта библиотеки дизайна является решением этой проблемы, если вы уже установили обновленный репозиторий поддержки Android и службы Google Play.

Ответ 5

Я хотел добавить это как комментарий под третьим ответом, но код не был отформатирован должным образом. Мне нужно добавить обе зависимости ниже, чтобы решить проблему:

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