未解決の参照lifecycleScopeを修正するにはどのように?

gianpaolo:

用途は活動にコルーチンをkotlinという簡単な例を構築しようとしています:

   lifecycleScope.launch {
             val result = httpGet("http://hmkcode-api.appspot.com/rest/api/hello/Android")
              textView.setText(result)
   }

エラー「未解決の参照lifecycleScope」を取り除くことはできません

Gradleのファイルの関連部分:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'



dependencies {

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-rx2:1.3.2"

def androidArchVersion = '1.1.1'
implementation "android.arch.lifecycle:viewmodel:$androidArchVersion"
implementation "android.arch.lifecycle:livedata:$androidArchVersion"
annotationProcessor "android.arch.lifecycle:compiler:$androidArchVersion"
testImplementation "android.arch.core:core-testing:$androidArchVersion"
implementation "android.arch.lifecycle:extensions:$androidArchVersion"
}

kotlinOptions {
    jvmTarget = '1.8'
    apiVersion = '1.3'
    languageVersion = '1.3'
}

}

ianhanniballake:

あたりとしてライフサイクルKTXのドキュメント、あなたが含まれている必要がありlifecycle-runtime-ktxますが、コルーチン特定の拡張子をしたい場合はアーティファクトを。

lifecycle-runtime-ktxのみで導入されたライフサイクル2.2.0あなたがする必要がありますので、AndroidXに移行ライフサイクルにアップグレードそして、2.2.0あなたがその機能を使用する場合。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=342986&siteId=1