如果生命周期扩展包含在 gradle 中,kotlin-android-extensions 将停止工作

kotlin-android-extensions stop working if lifecycle-extensions is included in gradle

使用以下行将 Android 生命周期组件添加到我的项目后:implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion") 在我的应用程序的 build.gradle.kts 文件中,所有导入 kotlinx.android.synthetic 停止工作,生命周期版本定义为“2.0.0”

在我使用导入视图的地方出现以下错误。 IDE

将导入标记为未使用

Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:

在网上搜索解决方案后,我尝试将源代码从 main/java 文件夹移动到 main/kotlin 文件夹,但没有成功。

问题似乎在于,由于导航依赖项必须(目前)在 android.arch 分发中,因此添加 androidx 依赖项使项目混乱。 通过将以前的冲突依赖项替换为:

,问题已得到解决
implementation("android.arch.lifecycle:extensions:1.1.1")

奇怪的是,唯一冲突的依赖项是那个而不是其他的。但是在将所有依赖项更改为 android.arch 发行版后,问题就解决了。