Inkrementelle Unterstützung für Android DataBinding KAPT

8

Ich habe mir diese und andere Antworten auf dieser Website angesehen und Google verwendet, aber ich habe noch keine Antwort gefunden, die für dieses Problem geeignet ist. Dies ist der verbleibende nicht inkrementelle Annotationsprozessor, der in der neuesten Version von KAPT aufgeführt ist:

Incremental annotation processing requested, but support is disabled because the following processors are not incremental: android.databinding.annotationprocessor.ProcessDataBinding (NON_INCREMENTAL)

Bitte beachten Sie, dass ich auf AndroidX migriert bin und AGP 3.4.1 (kein Upgrade auf AGP 3.5.x) und Gradle 5.5 verwende. Jede Hilfe wäre sehr dankbar.

Fehler600
quelle

Antworten:

15

kann nicht auf AGP 3.5.x aktualisieren

Das wird ein Problem sein. Google zitieren :

Ich freue mich, Ihnen mitteilen zu können, dass die Datenbindung seit AGP 3.5.0-alpha05 inkrementell geworden ist. Aus Sicherheitsgründen haben wir diese Funktion hinter eine Flagge gesetzt, die derzeit standardmäßig deaktiviert ist. Um es zu aktivieren, legen Sie es bitte android.databinding.incremental=truein der Gradle-Eigenschaftendatei fest.

Wenn Sie bis zu AGP 3.6.x (derzeit in Alpha) springen, ist die inkrementelle Kompilierung standardmäßig aktiviert.

In Ihrer AFAIK-Version gab es jedoch keine Unterstützung für die inkrementelle Kompilierung für das Datenbindungsmaterial.

CommonsWare
quelle