Android M更改了StaticLayout的设置器,而是使用了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错误,还是我缺少支持库依赖项?
最佳答案
看来此问题已在注释中解决,因此请将其添加为实际答案...StaticLayout.Builder
是在API 23中添加的,因此尝试在较早的API上运行它将导致异常。您可以将标准StaticLayout
构造函数用于早期的API版本。