所以如果你得到了下面这样的东西
> Configure project :app
Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated.这可能意味着,使用Kotlin合成技术进行视图绑定不再受支持/反对。
下面是您可以清楚地了解如何获取/标识与您的视图相关的ViewBinding类的答案。
发布于 2020-11-25 16:40:56
为了迁移到较新的绑定方式,您需要首先删除kotlin合成插件,该插件可以添加如下:
apply plugin: 'kotlin-android-extensions'或
plugins {
...
id 'kotlin-android-extensions'
}在从app gradle中删除合成插件之后,您需要删除以下任何一种类型的导入:
现在开始实际迁移
你需要在你的应用程序中添加下面的内容
android {
...
buildFeatures {
viewBinding true
}
}在此之后,您需要添加绑定属性,其中您的视图将被绑定。以下是一个例子:
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
binding.myTextView.text = "my text" //say your text view id is like : my_text_view"
}注意:如果您的活动布局是activity_main.xml,那么绑定应该是ActivityMainBinding。
这里您将找到片段的视图绑定示例
这里是google的官方迁移文档。
https://stackoverflow.com/questions/65009040
复制相似问题