我正在使用Android Studio 3.1.4。为了使用最新的材料设计库,我将编译和目标SDK版本更新为28。现在,我在基本的线性布局中使用了一些TextInputLayouts和TextInputEditTexts,并且设计预览无法正确呈现它们。它也不会呈现任何跟在其后的元素。我在设计预览中遇到以下错误:
java.lang.IllegalArgumentException:restoreToCount下溢-恢复多于保存 在android.graphics.Canvas.restoreToCount(Canvas.java:604) 在android.support.design.widget.CutoutDrawable.postDraw(CutoutDrawable.java:113) 在android.support.design.widget.CutoutDrawable.draw(CutoutDrawable.java:87) 在android.support.design.widget.TextInputLayout.draw(TextInputLayout.java:1575)
这实际上是预览的样子-在以下环境中设计时并没有特别帮助:
我一直在寻找解决方法,似乎找不到适用于当前版本的Android Studio或SDK 28的任何东西。这是应用程序build.gradle文件:
round:
其中一个候选发布库是否有问题?
答案 0 :(得分:2)
为了完成这项工作,我进行了更改:
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
( rc01 )
到
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
( alpha1 )
我在网上看到了它,并且根据我的测试它正在运行,唯一的缺点是您必须在每个项目上进行此更改。