0

应用程序在从 'com.android.support.constraint:constraint-layout:1.1.2' 升级到 'com.android.support.constraint:constraint-layout:1.1.3' 之前运行良好

我没有收到任何线路错误,只是这个系统错误:

java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.support.constraint.ConstraintLayout$LayoutParams
    at android.support.constraint.ConstraintLayout.getTargetWidget(ConstraintLayout.java:1144)
    at android.support.constraint.ConstraintLayout.setChildrenConstraints(ConstraintLayout.java:1028)
    at android.support.constraint.ConstraintLayout.updateHierarchy(ConstraintLayout.java:803)
    at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java:1561)
    at android.view.View.measure(View.java:24973)
    at android.support.constraint.ConstraintLayout.internalMeasureChildren(ConstraintLayout.java:1227)
    at android.support.constraint.ConstraintLayout.onMeasure(ConstraintLayout.java:1572)
    at android.view.View.measure(View.java:24973)
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
    at android.view.View.measure(View.java:24973)
    at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1059)
    at android.view.View.measure(View.java:24973)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7139)

有人可以帮我解决这个问题吗?

4

1 回答 1

1

看来你有com.android.support.constraint依赖而不是androidx.constraintlayout.

为我改变

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

解决了这个问题。

于 2019-11-16T03:41:15.833 回答