Mainactivity.kt无法识别Android studio kotlin中的ID

Mainactivity.kt无法识别Android studio kotlin中的ID,android,xml,android-studio,android-layout,kotlin,Android,Xml,Android Studio,Android Layout,Kotlin,我正在尝试在kotlin中运行Android应用程序。但是Mainactivity.kt无法识别Android studio kotlin中的ID 我尝试了很多方法来解决这个错误。 我甚至试着进入build并点击clean project, 然后,重建项目 但是错误不会改变,它仍然存在。 我已经在MainActivity.kt中输入了TextView的id,但它仍然显示为红色 我如何解决它请帮助 kotlin synthetic不再提供。在Kotlin 1.4.20-M2中JetBrains

我正在尝试在kotlin中运行Android应用程序。但是Mainactivity.kt无法识别Android studio kotlin中的ID

我尝试了很多方法来解决这个错误。 我甚至试着进入build并点击clean project, 然后,重建项目

但是错误不会改变,它仍然存在。 我已经在MainActivity.kt中输入了TextView的id,但它仍然显示为红色


我如何解决它请帮助

kotlin synthetic
不再提供。在
Kotlin 1.4.20-M2中
JetBrains不推荐使用Kotlin Android Extensions编译器插件。相反,使用
findViewById
ViewBinding
查看更多信息检查问题,还可以检查提交

您需要使用
findViewById()

在类中声明一个
tv\u content
变量:

private lateinit var tv_content: TextView
在onCreate中添加:

tv_content = findViewById(R.id.tv_content)
现在,在
Update
功能中,您可以调用:

tv_content.text = "Text you want to set"

我测试了Kotlin版本1.4.1的代码,效果非常好

要解决错误,您可以使用
val-tv:TextView=findViewById(R.id.tv\u-content)
并在代码中使用tv

第二个选项是将build.gradle文件中的
classpath“org.jetbrains.kotlin:kotlin gradle plugin:1.4.20”
添加到
classpath“org.jetbrains.kotlin:kotlin gradle plugin:1.4.10”

如@Jimale Abdi所述-

kotlinx.android.synthetic不再是推荐的做法。移除 支持显式findviewbyd


希望这能有所帮助。

确保添加了插件kotlin(“android.extensions”)来构建.gradle(模块)

你试过运行这个应用程序吗?请共享您的日志您是否导入了相应的活动布局文件?如下所示:
import kotlinx.android.synthetic.main.your_layout_file_name.
@mayank1513先生,我尝试运行该应用程序,它显示未解析的引用。@SoumikBhattacharjee在将其导入Kotlinxpress时,它显示Mainactivity中的错误。请发布相关源更新功能在哪里?