自从Android Studio 3.2.0更新以来,我面临以下问题:
Execution Failed for task ‘:mobile:dataBindingGenBaseClassesDeBUG’.
> Couldn’t make a guess for com.Acme.database.model.Order
还看到了answer,这提示“软件包名称必须以小写字母开头”.
…看起来很像,似乎是因为该变量赋值是原因:
<data > <variable name="order" type="com.Acme.database.model.Order"/> ...</data>
发现:New data binding compiler for binding classes,它不能解释行为的变化.
问:此类分配也受该命名约定影响吗?我的意思是,有什么机会(除了更改大写的包名之外)使数据绑定v2“猜测”生效?
解决方法:
gradle.propertIEs中的以下设置确实启用了androIDx数据绑定编译器:
androID.databinding.enableV2 = falseandroID.enableExperimentalFeatureDatabinding = true
通过所获取的包可以看到:
Download https://dl.Google.com/dl/androID/maven2/androIDx/databinding/databinding-compiler/3.2.0/databinding-compiler-3.2.0.pomDownload 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'
为了将Fragment与默认的v2数据绑定编译器进行数据绑定,最有可能需要androIDx.fragment.app.Fragment而不是androID.support.v4.app.Fragment.这只是一个临时解决方案-但仍比还原到v1数据绑定编译器更好.
我最近注意到,在不向< data />标签.生成的名称始终首字母大写,其余全为小写.
总结以上是内存溢出为你收集整理的android-数据绑定失败并显示“无法猜测”全部内容,希望文章能够帮你解决android-数据绑定失败并显示“无法猜测”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)