无法解析Android中的符号repeatOnLifecycle

Rak*_*esh 21 android kotlin-extension android-ktx androidx kotlin-flow

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

lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03
Run Code Online (Sandbox Code Playgroud)

请帮忙在此输入图像描述

小智 15

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


K. *_*non 10

我希望这个 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")
Run Code Online (Sandbox Code Playgroud)

有了这个集合,我通过以下导入解决了“repeatOnLifecycle”: import androidx.lifecycle.repeatOnLifecycle


小智 6

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

implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03"
Run Code Online (Sandbox Code Playgroud)

我还删除了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