我正在使用Android Studio,只有在Android Lollipop之前的版本上,我遇到了“Resources$NotFoundException”的问题。以下是异常信息:
Caused by: android.content.res.Resources$NotFoundException: Resource is not a ColorStateList (color or path): TypedValue{t=0x2/d=0x7f0100b7 a=2}
在R文件中,'0x7f0100b7'指的是'colorAccent'。 我认为这个问题与'appcompat'支持库有关。 我已将其添加到'build.gradle'文件中:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile "com.google.android.gms:play-services-maps:8.4.0"
}
这是主题:
<style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/bg_main</item>
<item name="colorPrimaryDark">@color/bg_main_darker</item>
<item name="colorAccent">@color/bg_dark</item>
</style>
那些颜色存在于 'color.xml' 文件中。
有什么想法吗? 非常感谢。
ActionBar
等功能:http://developer.android.com/tools/support-library/features.html#v7 - alex