android 开发: ActionBarSherlock 在魅族m9 上引发异常

来源:互联网 发布:SEO优化的方法 编辑:程序博客网 时间:2024/04/29 18:58
Android: 2.3.5

设备: MEIZU  M9 

异常:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx/com.xxx.StartActivity}: android.view.InflateException: Binary XML file line #24: Error inflating class android.widget.FrameLayout

Caused by: android.view.InflateException: Binary XML file line #24: Error inflating class android.widget.FrameLayout

Caused by: java.lang.reflect.InvocationTargetException

Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12

应用直接启动不了,但是logcat里的日志指向启动的第一个activity的setContentView方法,但我确定这个地方时没有问题的,最后发现引发异常的原因是我在values/styles.xml中引用了ActionBarSherlock 的theme,但M9识别不了这些theme即抛出异常(在2.3.3版本模拟器里测试时没问题的,不知道这个厂商改了什么东西?)。

解决办法:

把对ActionBarSherlock 相关的theme的引用放在 values-v14/styles.xml中。

MEIZU M9,MX2 测试通过。

原创粉丝点击