意外覆盖:以下声明具有相同的 JVM 签名 Android Studio 3.1 Kotlin



您好,我想运行应用程序时遇到错误: 错误:

C:\Users...\AndroidStudioProjects\projects\HelloWorld\app\src\main\java\training\androidkotlin\helloworld\MainActivity.kt: (8, 5(: 意外覆盖: 以下声明具有相同的 JVM 签名 (onCreate(Landroid/os/Bundle;(V): fun onCreate(savedInstanceState: Bundle(:在training.androidkotlin.helloworld.MainActivity 中定义的单元 fun onCreate(p0: Bundle?(: 在training.androidkotlin.helloworld.MainActivity 中定义的单元

法典:

package training.androidkotlin.helloworld
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
@Override
protected fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}

请问如何解决? 谢谢

在 Kotlin 中,@Override是一个关键字,因此@Override fun xx更改为override fun xx它将解决问题。

非常感谢您的所有建议,我解决了这个问题。 1.我尝试重新安装Android Studion,以防在安装过程中出现故障,并像这样更改代码:

package training.androidkotlin.helloworld
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
@Override
protected override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}

再次感谢每一位花时间给我答案的人。 干杯!

最新更新