¿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.

  • La function Kotlin requiere nada, pero se define como un tipo diferente
  • Diseño sintético y personalizado de Kotlin en DialogFragment
  • Dagger2 no genera classs Dagger
  • ¿Qué versión (s) de Kotlin debería usar para Android Studio 3.0 Canary 1?
  • Extensiones de Kotlin / properties sintéticas: mismo object en múltiples invocaciones de Fragment.onViewCreated ()
  • La diferencia entre !! y? en Kotlin
  • ¿Por qué no está funcionando kotlin en el estudio andriod con la installation del complemento kotlin?
  • Comunicación de extensión Kotlin-android entre classs similar a la comunicación con otros fragments
  • Problema de Kotlin Gradle
  • Kotlin: No se puede encontrar la class de símbolo Fragmento u otras classs de Android
  • Cómo pasar los valores de actividad a otra actividad en kotlin