pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

數(shù)據(jù)綁定因“無法猜測"而失敗

Data-Binding fails with quot;couldn#39;t make a guessquot;(數(shù)據(jù)綁定因“無法猜測而失敗)
本文介紹了數(shù)據(jù)綁定因“無法猜測"而失敗的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

自從更新到 Android Studio 3.2.0 我面臨以下問題:

Since the update to Android Studio 3.2.0 I face the following issue:

任務(wù):mobile:dataBindingGenBaseClassesDebug"執(zhí)行失敗.

Execution failed for task ':mobile:dataBindingGenBaseClassesDebug'.

>無法猜測 com.ACME.database.model.Order

> couldn't make a guess for com.ACME.database.model.Order

也看到了這個答案,提示包名必須以小寫字母開頭".

also seen this answer, which hints for that "package-names must start with a lower-case letter".

...看起來很像,好像這個 variable 賦值是原因:

... it seems alike, as if this variable assignment would be the cause:

<data class=".databinding.OrderFragmentBinding">
    <variable name="order" type="com.ACME.database.model.Order"/>
    ...
</data>

找到:用于綁定類的新數(shù)據(jù)綁定編譯器,這并不能解釋行為的變化.

found: New data binding compiler for binding classes, which does not explain the change in behavior.

:這樣的分配是否也受到該命名約定的影響?我的意思是,是否有任何機會(除了更改大寫包名稱)使數(shù)據(jù)綁定 v2 猜測"?鍛煉了嗎?

Q: are such assignments also affected by that naming convention? I mean, is there any chance (beside changing the uppercase package-name) to make that data-binding v2 "guess" work out?

推薦答案

gradle.properties 中的這些設(shè)置確實啟用了 androidx 數(shù)據(jù)綁定編譯器:

these settings in the gradle.properties do enable the androidx data-binding compiler:

android.databinding.enableV2 = false
android.enableExperimentalFeatureDatabinding = true

通過獲取的包可以看到:

one can see that by the fetched package:

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'

很可能需要 androidx.fragment.app.Fragment 而不是 android.support.v4.app.Fragment,以便數(shù)據(jù)綁定 Fragment 使用默認的 v2 數(shù)據(jù)綁定編譯器.這也只是一個臨時解決方案 - 但仍然比恢復(fù)到 v1 數(shù)據(jù)綁定編譯器要好.

most likely androidx.fragment.app.Fragment instead of android.support.v4.app.Fragment would be required, in order to data-bind a Fragment with the default v2 data-binding compiler. this is also just a temporary solution - but still better than to revert to the v1 data-binding compiler.

更新:

由于 com.android.tools.build:gradle:3.5.0 上述解決方法不再起作用;必須重構(gòu) XML 文件.在不將任何 class="" 屬性添加到 <data/> 標記中并且將此標記添加到任何現(xiàn)有 <layout> 時效果最佳; 標簽.數(shù)據(jù)綁定 <include> 標記上的重復(fù) id 也可能會阻止生成(必須在 < 上設(shè)置 id;include> 標簽,不在包含的布局中).

Since com.android.tools.build:gradle:3.5.0 the above workaround does not work anymore; One has to refactor the XML files. It works best when not adding any class="" attribute into the <data /> tag - and also adding this tag into any existing <layout> tag. Duplicate id on data-bound <include> tags may also prevent the generation (the id has to be set on the <include> tag, not in the included layout).

這篇關(guān)于數(shù)據(jù)綁定因“無法猜測"而失敗的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現(xiàn) IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風(fēng)味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復(fù)“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風(fēng)味庫的多風(fēng)味應(yīng)用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 耐高温电缆厂家-远洋高温电缆 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 科普仪器菏泽市教育教学仪器总厂| 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 我爱古诗词_古诗词名句赏析学习平台 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 上海道勤塑化有限公司| 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 桑茶-七彩贝壳桑叶茶 长寿茶 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 |