web-dev-qa-db-fra.com

Android liaison de données "Expression d'importation manquante bien qu'elle soit enregistrée" après la mise à niveau vers Gradle 5.0

Après avoir mis à niveau mon Android studio à 3.4, Android Gradle Plugin à 3.4 et gradle à 5.1.1)

J'ai les erreurs de liaison de données comme ci-dessous

Je me suis assuré d'avoir nettoyé le projet et reconstruit, j'ai vidé le cache et redémarré AS.

Ce problème ne s'est jamais produit avant la mise à niveau

Je peux confirmer que c'est à cause de la nouvelle mise à jour Gradle

DataBinderMapperImpl.Java:54: erreur: impossible de trouver le symbole

e: [kapt] Une exception s'est produite: Android.databinding.tool.util.LoggedErrorException: erreurs de liaison de données trouvées. ****/erreur de liaison de données **** msg: expression d'importation manquante bien qu'elle soit enregistrée

J'ai trouvé la solution: Solution:

  1. Maintenant 3.4.1 publié, utilisez 3.4.1
  2. Supprimer tous les types d'importation dans la présentation XML
  3. Supprimer toutes les chaînes du type d'importation dans la présentation XML
  4. Supprimer tout entier du type d'importation dans le format XML
29
CodingTT

Je suppose que vous utilisez le plugin gradle version 3.4 (pas 4.3 comme vous l'avez mentionné en question). Voir la liste des versions de plugin gradle disponibles https://developer.Android.com/studio/releases/gradle-plugin#updating-gradle . Il y a un changement dans l'option du compilateur de liaison de données https://developer.Android.com/topic/libraries/data-binding/start#preview-compiler

Pour activer le nouveau compilateur de liaison de données, ajoutez l'option suivante à votre fichier gradle.properties:

Android.databinding.enableV2=true
0
Ranjan Kumar