警告“使用来自构建变体包的属性”是什么意思?

这个警告是什么意思?

它出现在版本1.0.0-beta-3595在我的代码中的所有kotlin安卓扩展的用法。

Kotlin警告«使用构建变体包中的属性»

我认为他们这样做是为了支持多种构建变体。 例如,当你有一个风味proversion ,你想使用该风味的布局,你必须使用

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

对于main构建变体,你必须使用

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

不是严格的“为什么要这样做”这个问题的答案,而是如何消除警告。 更改

 import kotlinx.android.synthetic.activity_main.* 

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

意味着您已经在build.gradle更新了版本,并更新了IDEA(或AS)kotlin插件。