Не удается импортировать ViewModel при использовании библиотеки Koin - PullRequest
0 голосов
/ 14 января 2019

После перезапуска Android Studio с недействительным кэшем и очистки + перестройки сборки, я все еще не могу импортировать класс ViewModel из библиотеки Koin. Даже принудительно импортируя import org.koin.android.viewmodel.ext.android.viewModel import.

enter image description here

app / build.gradle

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support:appcompat-v7:28.0.0'

    implementation "org.koin:koin-android:1.0.2"
    implementation 'org.koin:koin-android-viewmodel:1.0.2'
    ...
}

Кто-нибудь с той же проблемой?

Ответы [ 3 ]

0 голосов
/ 14 января 2019

Ваша активность должна расширять AppCompatActivity вместо Activity.

Если вы хотите использовать koin с действиями, фрагментами или службами, ваш класс должен реализовать реализацию KoinComponent.

0 голосов
/ 16 января 2019

У меня была такая же проблема (также когда Activity расширяла AppCompatActivity), но в моем случае решение было в использовании стабильной версии core-ktx:

// Stable version - Works fine with koin and koin's viewModel
implementation "androidx.core:core-ktx:1.0.1"

// Alpha version - When in use viewModel is not found
implementation 'androidx.core:core-ktx:1.1.0-alpha03'
0 голосов
/ 14 января 2019

Мне нужно было использовать AppCompatActivity вместо Activity

...