Verwendung von Datenbindung und Kotlin in Android Studio 3.0.0

76

Ich habe gerade begonnen, Android Studio 3.0.0 zu verwenden, aber jedes Mal, wenn ich versuche, mein Projekt zu erstellen, erhalte ich diesen Fehler:

%Vor%

Ich verwende

%Vor%

Bevor ich

benutzt habe %Vor%

Und es hat gut funktioniert ... Was mache ich falsch?

Danke!

    
Leandro Borges Ferreira 17.05.2017, 22:05
quelle

4 Antworten

7

Es scheint, dass Sie 3 Gradle-Einträge in der App .gradle auf Modulebene benötigen, um eine Datenbindung hinzuzufügen

  1. apply plugin: 'kotlin-kapt'
  2. android { ... dataBinding { enabled = true } }
  3. dependencies { ...... kapt "com.android.databinding:compiler:$compiler_version" }

Beachten Sie, dass ich die Compiler-Version eine Variable in der Buildlevel auf Projektebene gemacht habe, damit sie von einem einzigen Ort verwaltet werden kann

Standard war: ext.kotlin_version = '1.1.3-2'

Ich habe mit Klammern-Syntax hinzugefügt:

%Vor%     
Rubber Duck 26.09.2017, 14:43
quelle
77

UPD: Dies wurde für Android Gradle plugin 3.0.0-alpha3 behoben, in Ihrem Projekt root build.gradle , ändern Sie die buildscript dependencies zu verwenden

%Vor%

Dies ist eigentlich ein Bug im Plugin 1.1.2-4 von Kotlin Gradle, der mit dem Android Gradle plugin 3.0.0-alpha1 zusammenhängt, verursacht durch die Art und Weise, wie die Inputs und Outputs der Tasks eingestellt werden (und damit auch die Aufgaben) sind mit der Abhängigkeitsbeziehung verbunden.

Danke @VyacheslavGerasimov zum Erstellen des Problems KT-17936 .

Als vorübergehende Lösung können Sie versuchen, zu Kotlin Gradle plugin 1.1.2-2 zurückzukehren und die inkrementelle Kompilierung zu deaktivieren:

Ändern Sie im Stamm build.gradle des Projekts die Version des Kotlin Gradle Plugins:

%Vor%

Fügen Sie local.properties dem Projektstamm mit der folgenden Zeile hinzu:

%Vor%

Es ist ein bekanntes Problem , dass das Kotlin Gradle-Plugin 1.1.2-2 und niedriger abstürzt mit den neuesten AGP-Versionen, und deaktivieren inkrementelle Kompilierung scheint diesen Absturz zu beheben.

    
hotkey 17.05.2017 23:05
quelle
15

Für diejenigen, die noch nach einer geeigneten Lösung suchen, hat Google dieses Problem bereits in Android Studio 3.0 Canary 3 Build.

Freitag, 2. Juni 2017

  

Wir haben gerade Android Studio 3.0 Canary 3 auf den Kanarischen Inseln veröffentlicht   Dev-Kanäle. Das Android Gradle Plugin 3.0.0-alpha3 wurde ebenfalls veröffentlicht   über maven.google.com. Diese Version enthält Korrekturen für Gradle , Kotlin ,   und viele andere Korrekturen. Wir beheben weiterhin Fehler in allen Bereichen von Studio   3.0 da wir unsere Funktionen stabilisieren, also bitte weiter Feedback geben.

Arbeitsgruppenkonfiguration:

build.gradle (Projekt)

%Vor%

build.gradle (Modul)

%Vor%     
Prokash Sarkar 03.06.2017 14:50
quelle
2

Ich habe recently Blog für Data Binding android mit Kotlin hier geschrieben

Verwenden Sie Klassenpfad

%Vor%

Abhängigkeit

%Vor%

für weitere Details besuchen Sie diese Post

    
Imtiyaz Khalani 22.09.2017 07:47
quelle