El complemento Kotlin Android Extensions genera propiedades estáticas para cada vista con una ID de los archivos de diseño de mi aplicación, como se describe en la documentación .
Me gustaría deshabilitar esta función, porque usamos DataBinding en lugar de las propiedades de vista sintética de Kotlin y, a veces, las importo por accidente; también agrega una sobrecarga de construcción adicional para algo que no usamos.
No es posible deshabilitar el complemento de extensiones de Android, porque usamos la función Parcelize que se realiza con el mismo complemento.
Hay una propiedad de features en el DSL de androidExtensions que le permite proporcionar una lista de funciones para habilitar. Actualmente, solo hay dos disponibles, parcelize y views . Para deshabilitar las propiedades de la vista sintética, agregue esto a su build.gradle :
android { // ... } androidExtensions { features = ["parcelize"] }Hoy en día, el complemento de extensiones de Android está descontinuado , por lo que la mejor solución será simplemente eliminar este complemento eliminando el apply plugin: 'kotlin-android-extensions' de su build.gradle .
En lugar de sintéticos, deberíamos usar ViewBinding o DataBinding .
Como se explica en el primer enlace, si también está utilizando el paqueteador, solo necesita cambiar el complemento de android-extensions de Android a kotlin-parcelize y cambiar la declaración de import kotlinx.android.parcel.Parcelize para import kotlinx.parcelize.Parcelize donde sea necesario.
Más información para migrar de extensiones de Android a JetPack aquí .