¿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 deshabilitar el button de punto en Android Kotlin
  • Obtener una URL en Android Kotlin de forma asíncrona
  • Anulación accidental: las siguientes declaraciones tienen la misma firma de JVM
  • ¿Cuál es el equivalente de este código de java a kotlin
  • Obligatorio <Objeto> y encontrado <Objeto>?
  • No se pueden agregar las extensiones de Kotlin para Android a mi proyecto
  • Compara una vista de text con una string en Kotlin
  • El conflicto de las properties sintéticas de Kotlin
  • Advertencia obsoleta de Kotlin Runtime (complemento Kotlin 1.1.2-release-Studio2.3-3)
  • Referencia no resuelta: kotlinx - Kotlin 1-0-0-rc-1036
  • ¿Insertar o agregar un elemento en ArrayList en Kotlin?