Eclipse中的“Design”库即使使用API​​ 21也无法编译

时间:2015-06-03 10:52:05

标签: android eclipse android-design-library

因此,在Design library发布后,我急忙设置好,所以我可以开始在我现有的应用中添加素材设计。

但是,遵循在Eclipse中设置库项目的通常说明(按照http://developer.android.com/tools/support-library/setup.html)后,我发现设计库不是开箱即用的。

错误集围绕xml中缺少的属性标记。第一个也是最后一个:

design\res\values\styles.xml:21: error: Error: No resource found that matches the given name: attr 'backgroundTint'.
...
design\res\values\styles.xml:111: error: Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Display1'.

现在,我知道你们中的许多人都会谈到这句话“你需要使用API​​ 21进行编译而不是使用API​​ 7(这是开箱即用的价值)”。这也是我的第一个想法 - 但即使使用API​​ 21进行编译(是的,清理后),它仍然讨厌这些标签。

(顺便说一句,我也注意到这些标签在/res/values/styles.xml中,这肯定意味着这些样式将在API-7设备上使用 - 我假设在运行时它们不是一个问题,要么被忽略,要么被编译出来。)

任何人遇到同样的问题 - 并且知道如何修复它?

1 个答案:

答案 0 :(得分:4)

非常简单的回答:

design需要将v7 / appcompat库作为父库。

(您还需要将该库的project.properties更新为API-21以使其编译)

请参阅this related question/answer