Случайное переопределение: следующие объявления имеют одинаковую подпись JVM Android Studio 3.1 Kotlin - PullRequest
0 голосов
/ 08 сентября 2018

Здравствуйте, я получаю сообщение об ошибке, когда хочу запустить приложение: ошибка:

C: \ Users ... \ AndroidStudioProjects \ projects \ HelloWorld \ app \ src \ main \ java \ training \ androidkotlin \ helloworld \ MainActivity.kt: (8, 5): случайное переопределение: следующие объявления имеют одинаковые Подпись JVM (onCreate (Landroid / os / Bundle;) V): fun onCreate (saveInstanceState: 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)
    }
}

Как это решить пожалуйста? Спасибо

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Большое спасибо за все ваши предложения, я исправил проблему.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)
    }
}

Еще раз спасибо за каждого, кто нашел время, чтобы дать мнеих ответы.Ура!

0 голосов
/ 08 сентября 2018

В Kotlin @Override является ключевым словом, поэтому измените @Override fun xx на override fun xx, и это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...