In meinem Fall habe ich vergessen, ViewModel in dieser Klasse zu erweitern, die Klasse, die Sie für viewModelScope verwenden, muss ähnlich sein yourModelClass : ViewModel() in Kotlin und für Java yourModelClass extends ViewModel
Hoffe es hilft
Ich hatte das gleiche Problem und habe gerade importiert:
"androidx.navigation:navigation-fragment-ktx:2.2.0-rc03"
"androidx.lifecycle:lifecycle-livedata-ktx:2.2.0-rc03"
Obwohl ich dachte, dass fragment-ktx nicht wirklich verwandt ist. Ich habe eine Weile gebraucht, um das herauszufinden. Ich hoffe es hilft!
Kann jemand erklären, warum “androidx.navigation:navigation-fragment-ktx” mit viewModelScope verwandt ist??
– Erfan Eghterafi
9. Dezember 2020 um 15:55 Uhr
Überprüfen Sie auch, ob Sie sich in der richtigen Datei befinden. Ich hatte das gleiche Problem für einen Moment und kam auf diese Seite, aber später bemerkte ich, dass ich versehentlich versucht hatte zu rennen viewModelScope.launch auf meinem Fragment.
viewModelScope.launch ist nur in Ihren ViewModels und verfügbar lifecycleScope.launch in Ihren lebenszyklusbewussten Komponenten.
Vergessen Sie nicht hinzuzufügen apply plugin: 'kotlin-kapt' oben in der Datei app/build.gradle
habzwei
viewModelScope wurde mit Release eingeführt 2.1.0sehen hier.
Prüfe ob lifecycle-viewmodel-ktx-2.2.0-alpha01.aar ist installiert. Bei mir gibt es keine Fehlermeldung bei den von dir geschriebenen Einstellungen. Allerdings kommt es bei Verwendung einer früheren Version zu einer Fehlermeldung:
Ich habe es funktioniert mit
androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0-beta01
.– CommonsWare
25. Mai 2019 um 14:38 Uhr