java 在class.java 中定义了一个新的Intent 无法识别

java in class.java in defining a new Intent does not recognize

我正在用 kotlin 编写 android 程序。 当我想定义新意图时遇到问题,class.java 中的 java 无法识别

val intent = Intent(this,NormalBtActivity::class.java)
startActivity(intent)

您需要如下更改代码行

val intent = Intent(youractivityname.this,NormalBtActivity::class.java)
startActivity(intent)

如果您在任何侦听器中编写此内容,则需要添加以下行

val intent = Intent(this@youractivityname,NormalBtActivity::class.java)
startActivity(intent)

经过大量搜索,我发现我必须在我的 gradle 文件中添加这一行:

dependencies {
    implementation("org.jetbrains.kotlin:kotlin-reflect:1.5.21")
}

问题解决了