Android 大写样式名称使我的应用程序崩溃

Android 大写样式名称使我的应用程序崩溃,android,nullpointerexception,android-actionbar,android-styles,Android,Nullpointerexception,Android Actionbar,Android Styles,在我的应用程序中,我的XML文件中有以下一组样式: <style name="size0font"> <item name="font_size">20sp</item> </style> <style name="size1font"> <item name="font_size">28sp</item> </style> 20便士 28便士 我使用它们来更改应用程序范围内的

在我的应用程序中,我的XML文件中有以下一组样式:

<style name="size0font">
    <item name="font_size">20sp</item>
</style>

<style name="size1font">
    <item name="font_size">28sp</item>
</style>

20便士
28便士
我使用它们来更改应用程序范围内的字体大小

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:textSize">?attr/font_size</item>
</style>

?属性/字体大小
getTheme().applyStyle(R.style.size1font,false)
onCreate

它就像一个符咒。但是我有一个非常奇怪的错误:如果我重命名字体样式以匹配样式命名约定,例如
Size0Font
Size1Font
。。。应用程序崩溃了。我在
onCreate
中调用的
getActionBar
方法的某个地方有一个
NullPointerException
。它显然来自样式名称中的第一个大写字母

可以在那里找到完整的堆栈跟踪:

CustomActionBarActivity.java:271
is
this.actionBar=getActionBar()


我在牛轧糖Nexus 5X上测试这个。有关于这里发生了什么的线索吗?

可能是“BUG”。避免使用大写字母是的,我现在就是这么做的,但这是一个奇怪的错误