Erreur à l'aide de la liaison de données dans android

Je suis en train de tester la liaison de données comme indiqué dans le guide ici.
J'ai inclus dans mon construire.gradle fichier (de module d'application) :

compileSdkVersion 'android-MNC'
buildToolsVersion '23.0.0 rc2'

Dans le projet de construction.gradle fichier, j'ai inclus dans mon dépendances :

classpath "com.android.tools.build:gradle:1.3.0-beta2"
classpath "com.android.databinding:dataBinder:1.0-rc0"

Le fichier de configuration est exactement la même que celle donnée dans le guide.

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
   <variable name="user" type="com.example.User"/>
</data>
<LinearLayout
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <TextView android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@{user.firstName}"/>
   <TextView android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@{user.lastName}"/>
</LinearLayout>
</layout>

D'abord, il a donné une erreur Element layout does not have the required attribute layout_width and layout_height.

J'ai essayé de réparer en attribuant match_parent à la fois. Puis j'ai eu l'erreur
Error parsing XML: duplicate attribute sur les lignes où j'ai affecté layout_height et layout_width à la disposition linéaire.

De nouveau, j'ai essayé de résoudre ce problème en supprimant ces attributs. Maintenant, chaque fois que j'essaie de compiler, je vois ce- error: package my.package.name.databinding n'existe pas.

La complétion de code fonctionne parfaitement dans mon Fragment où je suis en train d'utiliser cette mise en page.

Donc, qu'ai-je manqué ?

  • vous pouvez poster votre user classe POJO et Activity classe
  • Double vérifier le package de référence dans le xml type attribut. my.package.User ou com.example.User
  • Je suis tombé sur cette erreur et a finalement découvert que c'était parce que j'avais un double androïde espace de noms xml. La liaison de données de la bibliothèque dans Android Studio est reeeeaaaally mal à propos de vous laisser savoir où est le problème maintenant. J'espère que la prochaine mise à jour permettra de clarifier les choses.
  • Vous pouvez également consulter ceci tutoriel pour votre référence.
InformationsquelleAutor axay | 2015-06-12