2015-11-26 14 views
14

Ich kann mein Projekt nicht mehr bauen. Ich habe "Fehler: (13, 46) Fehler: Paket ch.company.project.databinding existiert nicht"Android Databinding: Paket existiert nicht

Hier mein gradle:

http://pastebin.com/dkXd1Mxr

und

http://pastebin.com/n9hkFWGQ

Hilfe, ich stecke seit 2 Tagen fest = (Ich habe alles versucht

Cheers

+1

Können Sie auch die Gradle-Ausgabe teilen? (mit --debug und --stacktrace) – yigit

+0

http://pastebin.com/fy6HkGYY Vielen Dank für Ihre Hilfe – Xero

+1

Hier ist Ihr Fehler: /Benutzer/anthonybernardo/Dokumente/Geomatic/GeomaticReborn/app/src/main/java/ch/geomatic/geomaticreborn/Ansichten/SearchActivity.java: 69: Fehler: Symbol nicht gefunden 10: 21: 38.018 [ERROR] [system.err] (SearchView) MenuItemCompat.getActionView (menu.findItem (R.id.search)); Fix es und das Projekt sollte kompilieren. Wenn nicht, geben Sie bitte die vollständige Ausgabe an (nicht nur den Fehler). Ich möchte die Aufgaben sehen, die ausgeführt werden, aber wie auch immer, das Reparieren dieser R.id.search sollte Ihre Kompilierung beheben. – yigit

Antwort

24

Danke an Yigit!

Das Problem wurde nicht direkt mit Android Databinding verknüpft. Es gab in dem Projekt ein Fehler (einige Variablen nicht richtig gefassten)

ich empfehlen würde gradle mit zu verwenden „--debug und --stacktrace“ für weitere Informationen, ist es viel zu helfen.

+2

Das war auch mein Problem. Ich habe einen falschen Wert in einen BindingAdapter übergeben. AS2.0 hat mir nicht gesagt, nur die Fehler, das Paket nicht zu finden. Spaß. – newfivefour

8

Der Fehler ist nicht das DataBinding-Paket, ist sintaxis oder logischer Fehler, zum Beispiel haben Sie das Attribut "lastName" in Ihrem POJO, aber im Layout ist: android: text = "@ {user.lastname}". Überprüfen Sie Ihr "Layout" und erstellen Sie Projekt neu.

0

habe ich den Fehler:

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

ich nur entfernen "=" Zeichen. es funktionierte für mich

Daraus:

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

zu:

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

Dies geschieht, weil das "=" eine zweiseitige Datenbindung bedeutet, denn Schaltflächen macht keinen Sinn, aber wenn Sie das in einigen EditText verwenden, wenn Sie die Daten im EditText ändern, ändern sich die Daten auch im Modell. –

1

Ich hatte ähnliche Probleme mit meinem Projekt

Sie könnten versuchen:

  • Check xml Dateien für Fehler, die ein Build fa verursachen ilure
  • sauber Projekt
  • Datei - ungültig Caches/Neustart
0

sicher Felder Ihres Modell Machen Sie in der Layout-Referenz haben public Zugriffsmodifikatoren

1

Auf meinem speziellen Fall war ich mit Dagger 2. Dieser Paketfehler tritt in vielen Klassen ohne Beziehung zu dem ursprünglichen Fehler auf: ein Fehler bei der Abhängigkeitsinjektion.

Glückliche Erinnerung: Scrollen Sie mehr auf Ihrem StackTrace, um zu wissen, was das eigentliche Problem ist.

+0

danke. Scrollen sollte immer der erste Schritt sein. –

0

Um diesen Fehler loszuwerden, fügen Sie einfach Ihr komplettes Layout-Design in ein einfaches Layout-Tag in der Datei activity_main.xml ein.

Nachdem ich viele Stunden damit verbracht hatte, eine Lösung zu finden, funktionierte das für mich. Versuche es.

Verwandte Themen