无法在 Android 中解析符号 repeatOnLifecycle

Posted

技术标签:

【中文标题】无法在 Android 中解析符号 repeatOnLifecycle【英文标题】:Cannot resolve symbol repeatOnLifecycle in Android 【发布时间】:2021-10-09 20:29:24 【问题描述】:

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

lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03

请帮忙

【问题讨论】:

【参考方案1】:

我希望这个 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”: 导入 androidx.lifecycle.repeatOnLifecycle

【讨论】:

这对我有帮助 - 无论出于何种原因,Android Studio 都不会自动解析 repeatOnLifecycle 扩展。在我自己手动添加之后,它能够被定位并证明我所有的导入都没有问题。【参考方案2】:

不是lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03 但是androidx.lifecycle:lifecycle-runtime-ktx:2.4.0-alpha03

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

我也有类似的问题。对我来说,在 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

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于无法在 Android 中解析符号 repeatOnLifecycle的主要内容,如果未能解决你的问题,请参考以下文章

无法解析符号'setOnClickListener' - Android Studio

无法在Android Studio中解析符号'annotation'?

无法在 Android Studio 中解析符号“LocationClient”

Android Studio 无法解析符号“TabLayout”

android无法解析符号R [重复]

无法解析 Android Studio 上的符号“属性”