久久久久久久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 庫的傳遞依賴)
主站蜘蛛池模板: 中文字幕一区二区三区四区五区 | 一区二区三区av | 天天草天天干天天 | 亚洲最新在线 | 亚洲风情在线观看 | 在线观看成人小视频 | 99精品视频一区二区三区 | 精品欧美一区二区三区久久久 | 中文字幕免费观看 | www国产成人免费观看视频,深夜成人网 | 婷婷综合五月天 | 91新视频 | 欧美性生活网 | 91一区二区 | 亚洲不卡 | 精品一区二区三区免费视频 | 粉嫩一区二区三区四区公司1 | 日本三级全黄三级三级三级口周 | 九色视频网站 | 日本午夜精品 | 一区二区不卡高清 | 天天干狠狠操 | 国产精品永久久久久久久www | 久久亚洲一区二区三 | 免费看国产片在线观看 | 国产一区二区三区视频 | 久久久久久久久久久久91 | 亚洲成人免费电影 | 国产高清精品一区二区三区 | 国产成人免费视频网站高清观看视频 | 色噜噜亚洲男人的天堂 | 国产欧美日韩精品在线观看 | 小草久久久久久久久爱六 | 在线中文字幕av | 国产精品久久久久久久久久免费看 | 午夜免费在线观看 | 日韩成人在线免费视频 | 国产91精品久久久久久久网曝门 | 精品久久不卡 | 欧美日韩国产在线观看 | 中文字幕91|