你好亲爱的stackoverflower,
在我的项目中,我使用新的“android 设计库”。
问题是,有一个运行时异常(我正在尝试创建一个浮动按钮):
java.lang.RuntimeException: Failed to resolve attribute at index 6
at android.content.res.TypedArray.getColorStateList(TypedArray.java:426)
at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:91)
at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:79)
at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:75)
我能够弄清楚哪些属性无法解析:
<style name="Widget.Design.FloatingActionButton" parent="android:Widget">
<item name="android:background">@drawable/fab_background</item>
<item name="backgroundTint">?attr/colorAccent</item> **!! this one is missing !!**
<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>
它位于 android-design-library 的 res/values/styles/styles.xml 中
我已读过this https://stackoverflow.com/questions/27791290/no-resource-identifier-found-for-attribute-backgroundtint-in-package-android发布 API 等级应为 21+ 的帖子。但由于设计库支持 API 7+,这实际上应该不是问题。
还值得一提的是,我没有将设计库作为 gradle 依赖项包含在内,如下所示:
compile 'com.android.support:design:22.2.0'
我正在手动将库添加到项目中,因为 Jenkins 服务器无法访问 Internet。
我已将 support-v4 库更新到 21.2.0
还包含并更新了 appcompat support-v7。
这是 android-design-library gradle 文件:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 17
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
如果有人能帮助我,那就太好了。