尝试在我的项目中使用新的设计支持库,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工具更新。
答案 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'