2

私のプロジェクトでは、コンパイル時に ViewBinding が DataBinding と競合します。 ここに画像の説明を入力

LayoutListCoverMaskBinding は ViewBinding のサブクラスですが、パラメーターには DataBinding の型が必要です ここに画像の説明を入力

私のレイアウトファイル: ここに画像の説明を入力

DataBinding と ViewBinding の両方が有効です

viewBinding {
    enabled = true
}
dataBinding {
    enabled = true
}

なぜこれが起こるのか、それを解決する方法があるのか​​ 誰かが私に説明できますか?

4

2 に答える 2

2

DataBinding レイアウトに含まれるすべてのレイアウトをタグにラップする必要があり<layout></layout>ます。そうしないと、ViewBinding フレームワークが独自のバインディングを生成し、DataBinding で使用されるバインディングと互換性がなくなります。

したがって、あなたのルート要素layout_list_cover_mask.xml<layout>

于 2020-05-07T11:54:08.957 に答える