我使用DiagonalLayout创建了我的应用程序 . (https://github.com/florent37/DiagonalLayout

我真的很困惑,因为在真实设备上它正常工作,但在我设置以下参数时在模拟器上:app:diagonal_angle =“10”我的应用程序崩溃并得到以下错误:

java.lang.IllegalArgumentException:path必须是凸的

有什么想法吗?

堆栈跟踪:

java.lang.IllegalArgumentException:android.graphics.Outline.setConvexPath(Outline.java:216)中的路径必须是凸形的,位于android.view的com.github.florent37.diagonallayout.DiagonalLayout $ 1.getOutline(DiagonalLayout.java:151) .view.rebuildOutline(View.java:11227)位于android.view.View.invalidateOutline(View.java:11200)的android.view.View.setOutlineProvider(View.java:11181),位于com.github.florent37.diagonallayout . 位于android.view.ViewGroup的android.view.View.layout(View.java:15671)的com.github.florent37.diagonallayout.DiagonalLayout.onLayout(DiagonalLayout.java:186)的DiagonalLayout.calculateLayout(DiagonalLayout.java:76) .layout(ViewGroup.java:5038)位于android.view.View.Loutout(ViewLat: . java:5038)在Android.view.Viewout.layout(ViewGroup.java)的android.view.View.layout(View.java:15671)的android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1193) :5038)at android.widget.FidgetLayout.layoutChildren(FrameLayout.java:579)在android.view.View.View.ViewGroup上的android.view.View.layout(View.java:15671)的android.widget.FrameLayout.onLayout(FrameLayout.java:514) .layout(ViewGroup.java:5038)位于android.widget.LinearLayout.ayLayout(LinearLayout.java:1707)android.widget.LinearLayout.onLayout(LinearLayout . java:1466)在android.view.Viewout上的android.view.View.layout(View.java:15671),在android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)的android.view.layout(ViewGroup.java:5038) android.widget.FlaLoutout.onLayout(FrameLayout.java:514)在android.view.Loutout(View.java:15671)的android.view.View上的android.view.Viewout.Loutout(ViewGroup.java:5038) .setChildFrame(LinearLayout.java:1703)位于android.view.Loutout.Loutout中的android.widget.LinearLayout.onoutVayical(LinearLayout.java:1557)android.view.View.layout(View . java的:15671 )在android.view.FoutLayout.onLayout(FrameLayout.java:514)的android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)上的android.view.ViewGroup.layout(ViewGroup.java:5038)位于android.view.ViewRootImpl.performTraversals的android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2086)的android.view.ViewGroup.layout(ViewGroup.java:5038)的.View.layout(View.java:15671) ViewRootImpl.java:1843)在android.view.ViewRootImpl上的android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)$ traversalRunnable.run(ViewRootImpl.java:5885)在android.view.Choreographer $ CallbackRecord.run(编舞) .java:767)在Android.view.Choreographer(Page 4)上的android.view.doCallbacks(Choreographer.java:580),android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java: 753)在android.os.Handler.handleCallback(Handler.java:739)android.os.Handler.dispatchMessage(Handler.java:95)android.os.Looper.loop(Looper.java:135) t.android上java.lang.reflect.Method.invoke(Method.java:372)的java.lang.reflect.Method.invoke(Native Method)中的android.app.ActivityThread.main(ActivityThread.java:5254) .internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)