Android 为什么调用StaticLayout.Builder会抛出异常java.lang.NoClassDefFoundError?

Android 为什么调用StaticLayout.Builder会抛出异常java.lang.NoClassDefFoundError?,android,noclassdeffounderror,builder,staticlayout,Android,Noclassdeffounderror,Builder,Staticlayout,安卓M已经更改了StaticLayout的setter,取而代之的是Builder模式。但使用以下代码: StaticLayout staticLayout = StaticLayout.Builder.obtain("Hello", 0, "Hello".length(), getTextPaint(), 100).build(); 我得到以下例外情况: 进程:sharpdevs.com.legalapp,PID:7695 java.lang.NoClassDefFoundError:解析失

安卓M已经更改了StaticLayout的setter,取而代之的是Builder模式。但使用以下代码:

StaticLayout staticLayout = StaticLayout.Builder.obtain("Hello", 0, "Hello".length(), getTextPaint(), 100).build();
我得到以下例外情况:

进程:sharpdevs.com.legalapp,PID:7695 java.lang.NoClassDefFoundError:解析失败: Landroid/text/StaticLayout$Builder


我已经尝试了所有的方法,这可能是Android的错误,还是我缺少了一个支持库依赖项?

看起来这个问题已经在评论中得到了解决,所以把它作为一个实际的答案添加进来


是在API 23中添加的,因此尝试在早期API上运行它将导致异常。您可以在早期的API版本中使用标准构造函数。

这听起来可能有点明显,但您确定您正在Android M/6.0设备上运行代码吗?您是对的,我不知道我怎么会错过明显的,我以为我在运行API 23模拟器。