cashapp / contour

Layouts with lambdas 😎
Apache License 2.0
1.53k stars 50 forks source link

java.lang.NoSuchMethodError: No virtual method bottom-h0YXg9w(Landroid/view/View;)I in class #97

Closed droidmatic34 closed 4 years ago

droidmatic34 commented 4 years ago

kotlin 1.4.0

works fine on 1.3.72

stack trace:

java.lang.NoSuchMethodError: No virtual method bottom-h0YXg9w(Landroid/view/View;)I in class Lcom/priceline/android/contour/CollectionsView; or its super classes (declaration of 'com.priceline.android.contour.CollectionsView' appears in /data/app/com.priceline.android.contour-jK1itqBV6DI3fBgme768dQ==/base.apk!classes2.dex) at com.priceline.android.contour.CollectionsView$4.invoke(CollectionsView.kt:16) at com.priceline.android.contour.CollectionsView$4.invoke(CollectionsView.kt:7) at com.squareup.contour.utils.XYIntUtilsKt$unwrapYIntToYIntLambda$1.invoke(XYIntUtils.kt:60) at com.squareup.contour.utils.XYIntUtilsKt$unwrapYIntToYIntLambda$1.invoke(Unknown Source:6) at com.squareup.contour.constraints.SizeConfig.resolve(SizeConfig.kt:27) at com.squareup.contour.ContourLayout.onMeasure(ContourLayout.kt:194) at android.view.View.measure(View.java:25086) at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:763) at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measure(BasicMeasure.java:426) at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measureChildren(BasicMeasure.java:105) at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:247) at androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:117) at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1532) at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1607) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:146) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:490) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:742) at android.view.View.measure(View.java:25086) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3083) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1857) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2146) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1745) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7768) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:967) at android.view.Choreographer.doCallbacks(Choreographer.java:791) at android.view.Choreographer.doFrame(Choreographer.java:726) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

droidmatic34 commented 4 years ago

Contour.zip

JakeWharton commented 4 years ago

Fixed by https://github.com/cashapp/contour/pull/96. You'll have to use the SNAPSHOT until there is a release.

droidmatic34 commented 4 years ago

@JakeWharton 0.1.8-SNAPSHOT

java.lang.NoSuchMethodError: No virtual method bottom-h0YXg9w(Landroid/view/View;)I in class Lcom/priceline/android/contour/CollectionsView; or its super classes (declaration of 'com.priceline.android.contour.CollectionsView' appears in /data/app/com.priceline.android.contour-q21TMQVxnLIIgDQ486SI_g==/base.apk!classes2.dex) at com.priceline.android.contour.CollectionsView$4.invoke(CollectionsView.kt:16) at com.priceline.android.contour.CollectionsView$4.invoke(CollectionsView.kt:7) at com.squareup.contour.utils.XYIntUtilsKt$unwrapYIntToYIntLambda$1.invoke(XYIntUtils.kt:61) at com.squareup.contour.utils.XYIntUtilsKt$unwrapYIntToYIntLambda$1.invoke(Unknown Source:6) at com.squareup.contour.constraints.SizeConfig.resolve(SizeConfig.kt:29) at com.squareup.contour.ContourLayout.onMeasure(ContourLayout.kt:211) at android.view.View.measure(View.java:25086) at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:763) at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measure(BasicMeasure.java:426) at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.measureChildren(BasicMeasure.java:105) at androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:247) at androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:117) at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1532) at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1607) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:146) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at androidx.appcompat.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:490) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552) at android.widget.LinearLayout.measureVertical(LinearLayout.java:842) at android.widget.LinearLayout.onMeasure(LinearLayout.java:721) at android.view.View.measure(View.java:25086) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6872) at android.widget.FrameLayout.onMeasure(FrameLayout.java:194) at com.android.internal.policy.DecorView.onMeasure(DecorView.java:742) at android.view.View.measure(View.java:25086) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3083) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1857) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2146) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1745) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7768) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:967) at android.view.Choreographer.doCallbacks(Choreographer.java:791) at android.view.Choreographer.doFrame(Choreographer.java:726) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

JakeWharton commented 4 years ago

The next version is 1.0.0, so you need to use 1.0.0-SNAPSHOT.

chachako commented 4 years ago

The next version is 1.0.0, so you need to use 1.0.0-SNAPSHOT.

1.0.0-SNAPSHOT also has similar errors https://github.com/cashapp/contour/issues/95

JakeWharton commented 4 years ago

The fix was merged this week. Have you tried since last week?

On Sat, Aug 22, 2020, at 12:00 AM, 凛 wrote:

The next version is 1.0.0, so you need to use 1.0.0-SNAPSHOT.

1.0.0-SNAPSHOT also has similar errors

95 https://github.com/cashapp/contour/issues/95

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/cashapp/contour/issues/97#issuecomment-678589865, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAQIEN7LGPNHE6AVVBK5WLSB47EJANCNFSM4QH2PCSQ.

chachako commented 4 years ago

The fix was merged this week. Have you tried since last week?

!!! Fixed, thank you very much, great library

droidmatic34 commented 4 years ago

@JakeWharton fixed in 1.0.0-SNAPSHOT.

Thank you!!!