do中的这些设置gradle.properties
启用androidx
数据绑定编译器:
android.databinding.enableV2 = false
android.enableExperimentalFeatureDatabinding = true
通过获取的包可以看到:
Download https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler/3.2.0/databinding-compiler-3.2.0.pom
Download https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler/3.2.0/databinding-compiler-3.2.0.jar
它抱怨:
WARNING: The option setting 'android.databinding.enableV2=false' is experimental and unsupported.
The current default is 'true'
WARNING: The option setting 'android.enableExperimentalFeatureDatabinding=true' is experimental and unsupported.
The current default is 'false'
为了使用默认的 v2 数据绑定编译器对a 进行数据绑定,最有可能需要androidx.fragment.app.Fragment
使用not。这也只是一个临时解决方案——但仍然比恢复到 v1 数据绑定编译器要好。android.support.v4.app.Fragment
Fragment
更新:
由于com.android.tools.build:gradle:3.5.0
上述解决方法不再起作用;必须重构 XML 文件。在不将任何class=""
属性添加到<data />
标签中时效果最佳 - 并且将此标签添加到任何现有<layout>
标签中。id
数据绑定标签上的重复<include>
也可能会阻止生成(id
必须在<include>
标签上设置,而不是在包含的布局中)。