Ответ 1
Мне удалось исправить проблему с помощью решения @igece, но позже я узнал, что настоящая проблема - устаревшая appcompat-v7 library
.
После обновления до последней версии ничего не нужно было редактировать в библиотеках Google.
Попытка использовать новую библиотеку поддержки дизайна в моем проекте, 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 в актуальном состоянии.
Мне удалось исправить проблему с помощью решения @igece, но позже я узнал, что настоящая проблема - устаревшая appcompat-v7 library
.
После обновления до последней версии ничего не нужно было редактировать в библиотеках Google.
Добавьте библиотеку appcompat-v7 в зависимость от проекта библиотеки дизайна. Он разрешает мне такую же ошибку. Я думаю, это поможет вам.
Кажется, нужно решить добавить атрибут 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"/>
Добавление библиотеки appcompat-v7 в зависимости от проекта библиотеки дизайна является решением этой проблемы, если вы уже установили обновленный репозиторий поддержки Android и службы Google Play.
Я хотел добавить это как комментарий под третьим ответом, но код не был отформатирован должным образом. Мне нужно добавить обе зависимости ниже, чтобы решить проблему:
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'