【发布时间】:2015-08-16 04:37:42
【问题描述】:
亲爱的stackoverflower,你好,
在我的项目中,我正在使用新的“android 设计库”。 问题是,有一个运行时异常说(我正在尝试创建一个 FloatingButton):
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 帖子中读到 API lvl 应该是 21+。但由于设计库支持 API 7+,这实际上应该不是问题。
还值得一提的是,我没有像这样将设计库包含为 gradle-dependency:
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'
}
}
如果有人可以帮助我,那就太好了。
【问题讨论】:
标签: android xml exception android-studio gradle