Soporte incremental de Android DataBinding KAPT

9

He visto esta respuesta y otras en este sitio y estoy usando Google, pero aún no he encontrado una respuesta que funcione para este problema. Este es el procesador de anotación no incremental restante que figura en la versión más reciente de KAPT:

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

Tenga en cuenta que he migrado a AndroidX y estoy usando AGP 3.4.1 (no puedo actualizar a AGP 3.5.x) y Gradle 5.5. Cualquier ayuda sería muy apreciada.

defecto600
fuente

Respuestas:

15

no se puede actualizar a AGP 3.5.x

Eso va a ser un problema. Citando a Google :

Me complace informar que el enlace de datos se ha vuelto incremental, comenzando con AGP 3.5.0-alpha05. Por seguridad, hemos puesto esta característica detrás de una bandera, actualmente desactivada por defecto. Para habilitarlo, android.databinding.incremental=trueconfigúrelo en el archivo de propiedades de Gradle.

Si salta hasta AGP 3.6.x (actualmente en alfa), la compilación incremental está habilitada de forma predeterminada.

Sin embargo, en su versión, AFAIK, el soporte de compilación incremental simplemente no existía para el material de enlace de datos.

CommonsWare
fuente