1

Ich habe gerade Android Studio auf 2.2 Gradle Plugin auf 2.2.0 aktualisiert und ich bekomme den folgenden Fehler im Projekt beim Initialisieren von Ansichten mit DataBinding. Es sagt Type T has incompatible upper bounds. Android Studio bietet keine Vorschläge zur Behebung dieses Problems. Das Binden der Bindung an die genaue Klasse löst das Problem nicht.Android Studio 2.2 Databinding Fehler

getting this error

Es kompiliert noch und läuft zwar, aber Projekt ist voll von roten Fehler - eine für jede DataBinding Initialisierung. Irgendwelche Ideen?

+0

Wenn Sie von 'DataBindingUtil' auf Ihre generierten Bindungsklasse wechseln (sieht aus wie es sollte' FragmentTimelineOverlayBinding' sein), erhalten Sie bessere Ergebnisse? – CommonsWare

+0

@CommonsWare nicht ganz, so scheint es, als ob die Parameter nicht übereinstimmen zu erwarten '(LayoutIflater, Viewgroup, int, DataBindingComponent)' – C0D3LIC1OU5

+0

Sie einen Drei-Parameter haben sollte 'aufblasen()' Methode als Option 'FragmentTimelineOverlayBinding '. Ich feuerte nur eine von meinem Buch Proben bis in AS 2.2 mit Android Plugin für Gradle 2.2.0 und 'RowBinding.inflate (getActivity(). GetLayoutInflater(), Eltern, false)' erkannt und kompiliert (wo mein Layout ist ' row.xml'). – CommonsWare

Antwort

0

Mein Projekt arbeitet.

private LoadImageByPicassoBinding mBinding; 

    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
     //mBinding = LoadImageByPicassoBinding.inflate(inflater, container, false); 
     mBinding = DataBindingUtil.inflate(inflater, R.layout.load_image_by_picasso, container, false); 
     return mBinding.getRoot(); 
    } 
6
  1. offen gradle-wrapper.properties
  2. Update distributionUrl https://services.gradle.org/distributions/gradle-3.1-all.zip
  3. File-> Invalidate Caches/Restart
  4. Invalidate und Restart
+0

Nur der Schritt 3 löste alle Probleme für mich. +1, danke! Wenn Sie Ihre Antwort bearbeiten, um die ersten beiden Schritte zu entfernen, akzeptiere ich sie. – C0D3LIC1OU5

+0

Funktioniert nicht für mich: "kann die Symbolklasse BR nicht finden" beim Start –

0

Mit Android Studio 2.2 - ich hatte Maksim-Lösung zu tun + Ausführung ./gradlew im Terminal, um das Verzeichnis .gradle ziehen Sie die 3.1 Gradle-Version, um alles zu arbeiten.

Verwandte Themen