Kotlin javaClass <> отсутствует зависимость в последней версии Android Studio 3.0

Цепь :

Проблема : отсутствует javaClass<> и Android Studio не может «импортировать».

Что я сделал :

  1. Создайте новый Android-проект, целевой API 23 и предложите ему включить «базовую деятельность».

  2. Добавлены зависимости Gradle для ViewModel и комнаты, взятые из: https://developer.android.com/topic/libraries/architecture/adding-components.html

Это строки, которые я добавил в файл gradle моего App Module:

 compile "android.arch.lifecycle:runtime:1.0.0-alpha1" compile "android.arch.lifecycle:extensions:1.0.0-alpha1" annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1" compile "android.arch.persistence.room:runtime:1.0.0-alpha1" annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1" 
  1. Ссылка Kotlin в том же Gradle: compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" (я не добавлял этого, пришел автоматически)

  2. Затем я создал простой класс Kotlin под названием MainViewModel :

    import android.arch.lifecycle.ViewModel class MainViewModel: ViewModel () {}

  3. Затем я пошел на свою работу и попытался сделать то, что говорит эта документация Google: https://developer.android.com/topic/libraries/architecture/viewmodel.html

Он находится на Java, но преобразован в Kotlin, я думаю, он должен выглядеть так:

val mainViewModel = ViewModelProviders.of(this).get(javaClass<MainViewModel>)

Проблема в том, что Android Studio не находит javaClass, и исправление (нажать ) ничего не делает.

Снимок экрана Android Studio

Что мне не хватает?

Я решил попытаться использовать преобразование Java To Kotlin. Поэтому я создал новую активность в Java и написал код выше, как указано в документации по java.

После того, как класс работал, я сделал Code -> Convert Java Class To Kotlin в Android Studio, а полученный класс Kotlin имел следующую строку:

val viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)

Это прекрасно составлено. Мне нужно будет узнать больше о том, какой из них правильный, но это может сэкономить вам некоторое время, если вы, как и я, новичок в этом языке.