久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

數據綁定因“無法猜測"而失敗

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

問題描述

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

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

任務:mobile:dataBindingGenBaseClassesDebug"執行失敗.

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>

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

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

:這樣的分配是否也受到該命名約定的影響?我的意思是,是否有任何機會(除了更改大寫包名稱)使數據綁定 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 中的這些設置確實啟用了 androidx 數據綁定編譯器:

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,以便數據綁定 Fragment 使用默認的 v2 數據綁定編譯器.這也只是一個臨時解決方案 - 但仍然比恢復到 v1 數據綁定編譯器要好.

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 上述解決方法不再起作用;必須重構 XML 文件.在不將任何 class="" 屬性添加到 <data/> 標記中并且將此標記添加到任何現有 <layout> 時效果最佳; 標簽.數據綁定 <include> 標記上的重復 id 也可能會阻止生成(必須在 < 上設置 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).

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

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

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 香蕉视频一区二区 | 91久久国产综合久久91精品网站 | 五月天激情综合网 | 日韩欧美在线视频 | www.色日本| 久热伊人 | 激情小说五月天 | 免费一区二区三区 | 自拍偷拍中文字幕 | 成人免费毛片片v | 精品免费国产一区二区三区四区 | 国产免费91 | www.欧美在线| 亚洲小视频 | 精品久久久久久久久久久久久久久久 | 一区二区三区在线播放 | 国产女人18毛片18精品 | 欧美久久久久久久 | 一区二区视频在线播放 | 亚洲免费久久 | 青青草视频在线观看 | 免费午夜视频 | 久久香蕉精品 | 日本在线播放 | 亚洲成在线| 欧美综合视频 | 91看片在线观看 | 97视频在线观看免费 | 欧美专区第一页 | 婷婷俺也去 | 天天躁日日躁狠狠躁伊人 | 美女一级片 | 99小视频 | 午夜在线视频观看日韩17c | 亚洲精品一二三四 | 黄色a级网站 | 久久精品伊人 | 中文字幕av久久爽av | 91在线看片 | 欧美日韩综合在线 | 日韩欧美网站 |