设备: 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 测试通过。