¿Qué significa la advertencia «Usar properties de los packages de variante de compilation»?

¿Qué significa esta advertencia?

Aparece en la versión 1.0.0-beta-3595 para todos los usos de las extensiones android de Kotlin en mi código.

Advertencia de Kotlin «Usar propiedades de los paquetes de variante de compilación»

Creo que lo hicieron para soportar múltiples variantes de compilation. Por ejemplo, cuando tiene una proversion sabor y desea usar un layout de ese sabor, debe usar

 import kotlinx.android.synthetic.proversion.activity_main.* 

Para la variante de compilation main , debe usar

 import kotlinx.android.synthetic.main.activity_main.* 

No es estrictamente la respuesta a la pregunta "¿por qué lo hicieron?", Pero así es como eliminar la advertencia. Cambio

 import kotlinx.android.synthetic.activity_main.* 

a

 import kotlinx.android.synthetic.main.activity_main.* 

lo que implica que ya ha golpeado la versión en build.gradle y ha actualizado IDEA (o AS) los complementos de Kotlin.

  • Cómo usar fragments con kotlin
  • Extensiones de Kotlin / properties sintéticas: mismo object en múltiples invocaciones de Fragment.onViewCreated ()
  • Diseño sintético y personalizado de Kotlin en DialogFragment
  • ¿Cuál es la forma correcta de declarar el tipo de variable en Android con Kotlin?
  • Compara una vista de text con una string en Kotlin
  • Deshabilitar la generación META-INF / * en el proyecto gradle android library kotlin
  • Por qué los numbers que aceptan nulos no son para preservar la identidad
  • Kotlin DialogFragment editText editable always null
  • Función de extensión de llamada dentro de la class Java como cualquier operador de RX
  • Usando Anko getting type Error de falta de correspondencia requerido AnkoContext <ViewGroup> Found AnkoContext <Context>
  • ¿Puedo usar bibliotecas Java de terceros (.jar) para el desarrollo de Android con Kotlin?