web-dev-qa-db-ja.com

Androidデータバインディング "登録されていてもインポート式がありません" Gradle 5.0へのアップグレード後

Android studioを3.4にアップグレードした後、Android Gradleプラグインを3.4に、gradleを5.1.1に

以下のようなデータバインディングエラーが発生しました

プロジェクトをクリーンアップして再構築したことを確認し、キャッシュをクリアしてASを再起動しました。

この問題はアップグレード前に発生したことはありません

新しいgradleの更新が原因であることが確認できます

DataBinderMapperImpl.Java:54:エラー:シンボルが見つかりません

e:[kapt]例外が発生しました:Android.databinding.tool.util.LoggedErrorException:データバインディングエラーが見つかりました。**** /データバインディングエラー**** msg:インポート式が登録されていませんが見つかりません

私は解決策を見つけました:解決策:

  1. 3.4.1がリリースされました。3.4.1を使用してください
  2. レイアウトXMLのすべてのインポートタイプを削除する
  3. レイアウトXMLのインポートタイプからすべての文字列を削除
  4. レイアウトXMLのインポートタイプからすべての整数を削除
29
CodingTT

私はあなたがgradleプラグインのバージョン3.4を使用していると思います(あなたが言及した4.3ではありません)。使用可能なgradle-pluginバージョンのリストを参照してください https://developer.Android.com/studio/releases/gradle-plugin#updating-gradle 。データバインディングコンパイラオプションに変更があります https://developer.Android.com/topic/libraries/data-binding/start#preview-compiler

新しいデータバインディングコンパイラを有効にするには、gradle.propertiesファイルに次のオプションを追加します。

Android.databinding.enableV2=true
0
Ranjan Kumar