Как получить lifecycle.coroutineScope с новым androidx.lifecycle: *: 2.2.0-alpha01 - PullRequest
8 голосов
/ 08 мая 2019

7 мая 2019 года был выпущен androidx.lifecycle:*:2.2.0-alpha01 с объявлением:

В этом выпуске добавлены новые функции, в которые добавлена ​​поддержка сопрограмм Kotlin для Lifecycle и LiveData.Подробную документацию по ним можно найти здесь.

По документации упоминается, что я могу получить LifecycleScope:

через lifecycle.coroutineScope или lifecycleOwner.lifecycleScope свойства

Но, похоже, я не могу найти ни одного из них.Мои текущие зависимости:

def lifecycle_ver = "2.2.0-alpha01"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_ver"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_ver"
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_ver"

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.1'

В чем может быть причина и как получить эти API?

1 Ответ

19 голосов
/ 08 мая 2019

Я на самом деле потратил пару часов, пытаясь выяснить это сам, и оказалось, что он находится в новом пакете, который существует только в альфа-версии. Добавьте это, и у вас все получится.

implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_ver"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...