2015-11-26 4 views
14

Non riesco più a costruire il mio progetto. Ho "Errore: (13, 46) di errore: pacchetto ch.company.project.databinding non esiste"Associazione dati Android: il pacchetto non esiste

Qui il mio Gradle:

http://pastebin.com/dkXd1Mxr

e

http://pastebin.com/n9hkFWGQ

Aiuto, sono bloccato per 2 giorni = (Ho provato tutto

Cheers

+1

Puoi condividere anche l'uscita gradle? (con --debug e --stacktrace) – yigit

+0

http://pastebin.com/fy6HkGYY grazie per l'aiuto – Xero

+1

Ecco il tuo errore: /Users/anthonybernardo/Documenti/Geomatic/GeomaticReborn/app/src/main/java/ch/geomatic/geomaticreborn/Views/SearchActivity.java: 69: errore: impossibile trovare il simbolo 10: 21: 38.018 [ERRORE] [system.err] (SearchView) MenuItemCompat.getActionView (menu.findItem (R.id.search)); Risolto il problema e il progetto dovrebbe essere compilato. In caso contrario, fornire l'output completo (non solo l'errore). Voglio vedere le attività che vengono eseguite, ma in ogni caso, correggendo questo R.id.search è possibile correggere la compilation. – yigit

risposta

24

Grazie a Yigit!

Il problema non era direttamente collegato ad Android Databinding. ci fosse un bug nel progetto (alcune variabili non correttamente incastonati)

mi sento di raccomandare di utilizzare Gradle con "--debug e --stacktrace" per maggiori informazioni, sta aiutando molto.

+2

Anche questo era un mio problema. Stavo passando un valore errato in un BindingAdapter. AS2.0 non mi ha detto, solo gli errori sul non trovare il pacchetto sopra. Divertimento. – newfivefour

8

Il bug non è il pacchetto DataBinding, è sintassi o errore logico, ad esempio si ha l'attributo "lastName" nel POJO, ma nel layout è: android: text = "@ {user.lastname}". Controlla il tuo "layout" ed esegui Ricostruisci progetto.

0

ho ottenuto l'errore:

Error:(9, 46) error: package com.company.www.bar.databinding does not exist.

ho appena rimuovo segno "=". ha funzionato per me

Da questo:

<Button 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:onClick="@={()->activity.onButtonClick()}"/> 

a:

<Button 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:onClick="@{()->activity.onButtonClick()}"/> 
+1

Ciò si verifica perché "=" indica un collegamento dati bidirezionale, poiché i pulsanti non ha senso ma se lo si utilizza in alcuni EditText quando si modificano i dati in EditText, anche i dati cambieranno nel modello. –

1

ho avuto problemi simili con il mio progetto

si potrebbe provare:

  • controllo xml file per errori che causano un build fa ilure
  • progetto pulito
  • File - invalidare le cache/riavvio
0

assicurarsi che i campi del modello si fa riferimento nel layout sono public accesso modificatori

1

Sul mio caso particolare, stavo usando Dagger 2. Questo errore del pacchetto appare in molte classi senza alcuna relazione con l'errore originale: un errore di iniezione di dipendenza.

Felice promemoria: fai scorrere di più sul tuo stacktrace per sapere qual è il vero problema.

+0

grazie. Lo scorrimento dovrebbe sempre essere il primo passo. –

0

Per eliminare questo errore, è sufficiente racchiudere il progetto di layout completo all'interno di un tag di layout semplice nel file activity_main.xml.

Dopo aver perso molte ore nella ricerca della soluzione, questo ha funzionato per me. Provaci.