10

我正在关注这篇文章来收集 UI 中的流。但我无法在我的代码中解析 repeatOnLifeCycle API。不过,我添加了以下依赖项。

lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03

请帮忙在此处输入图像描述

4

5 回答 5

6

我希望这个 gradle 配置可以帮助你。

 def lifecycle_version = "2.4.0"
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version")
implementation("androidx.lifecycle:lifecycle-common-java8:$lifecycle_version")

有了这套,我用这个导入解决了“repeatOnLifecycle”:import androidx.lifecycle.repeatOnLifecycle

于 2021-08-07T19:44:31.943 回答
3

这不是
生命周期:lifecycle-runtime-ktx:2.4.0-alpha03
而是
androidx。生命周期:生命周期-运行时-ktx:2.4.0-alpha03

于 2021-12-22T18:55:59.870 回答
2

注意:这些 API 在生命周期:lifecycle-runtime-ktx:2.4.0-alpha01 库或更高版本中可用。 生命周期-运行时-ktx

于 2021-09-10T08:50:54.707 回答
0

对我来说,将 gradle 从离线更改为在线以某种方式解决了这个问题:/

于 2021-08-12T15:09:02.237 回答
0

我也有类似的问题。对我来说,在 build.gradle 文件的依赖项部分(应用程序模块一而不是项目一)添加以下内容有助于解决问题:

implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03"

我还删除了import androidx.lifecycle.Lifecycle有问题的文件中已经存在的文件,并让 Android Studio 导入正确的文件,以防旧文件出错。

从以下链接中找到要使用的最新版本号(即“2.4.0-alpha03”部分),但我认为 Android Studio 稍后会提示更新到最新版本,即使我没有这样做: https ://mvnrepository.com/artifact/androidx.lifecycle/lifecycle-runtime-ktx/2.2.0-alpha01

于 2021-08-09T15:16:01.290 回答