在android studio中使用'kotlin-android-extensions' Gradle插件不再支持,解决方法是使用findViewById()或ViewBinding。
当使用kotlin-android-extensions插件时,可以通过以下代码实现findViewById()的自动导入:
import kotlinx.android.synthetic.main.activity_main.*
现在,可以通过以下方式替代使用插件:
1.使用findViewById():
val textView = findViewById(R.id.textView)
2.使用ViewBinding:
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.textView.text = "Hello World"
}
需要注意的是,使用ViewBinding需要在build.gradle文件中添加以下依赖:
android {
...
buildFeatures {
viewBinding = true
}
}
dependencies {
...
implementation 'com.google.android.material:material:1.4.0' // 只是举例
}