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版本。

07-28 12:55