当前位置: 首页 > 知识库问答 >
问题:

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

欧阳乐生
2023-03-14

将Android lifecycle组件添加到我的项目中后,使用以下行:实现(“androidx.lifecycle:lifecycle extensions:$lifecycleVersion”)在我的应用程序构建中。格雷德尔。kts文件所有导入kotlinx。Android合成停止工作,生命周期转换定义为“2.0.0”

在我使用导入视图的地方,它给出了以下错误。IDE会将导入标记为未使用

未解析的引用。由于接收器类型不匹配,以下候选项均不适用:

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

共有1个答案

温凯
2023-03-14

问题似乎在于,既然导航依赖项(目前)必须在android中。archdistribution添加了androidxdependencies,使项目陷入混乱。通过将以前的冲突依赖项替换为:

implementation("android.arch.lifecycle:extensions:1.1.1")

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

 类似资料:
  • 主要内容:扩展函数,扩展函数是静态解析的,伴生对象的扩展,扩展的作用域,扩展声明为成员Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展函数 扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式: receiverType:表示函数的接收者,也就是函数扩展的对象 functionName:扩展函数的名称 params:扩展函数的参数,可以为NULL 以下实

  • Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展函数 扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式: fun receiverType.functionName(params){ body } receiverType:表示函数的接收者,也就是函数扩

  • 我的Visual Studio Code有问题。昨天我在打开VS Code的情况下关闭了我的电脑,当我再次打开电脑时,所有VS Code扩展都停止了工作。我在项目中使用React和Types cript,我真的需要这些扩展。我的eslint和漂亮的配置也停止了工作。如果有人有同样的问题,请回答。

  • 本文向大家介绍Spring生命周期回调与容器扩展详解,包括了Spring生命周期回调与容器扩展详解的使用技巧和注意事项,需要的朋友参考一下 本篇主要总结下Spring容器在初始化实例前后,提供的一些回调方法和可扩展点。利用这些方法和扩展点,可以实现在Spring初始化实例前后做一些特殊逻辑处理。 下面主要介绍: 类级别的生命周期初始化回调方法init-method配置、InitializingBe

  • 我已经查看了这里给出的一些ANWER,但我没有得到解决我问题的确切方法:我不想创建一个新的类并扩展runnable或Thread。 我有一个服务,它在创建时必须每10秒检查一些东西,并且所需的调用不能从主线程执行,所以在StartCommand()方法中我执行以下操作: 现在,当我调用onStopService()时,我想停止这个线程。方法stop()不推荐使用,因此我使用中断(): 正如我预期的

  • 问题内容: 我想在2个不同的基本文件中提供相同的内容。 所以我正在尝试这样做: page1.html: page2.html: 问题是我似乎无法同时使用扩展和包含。有什么办法吗?如果没有,我该如何完成以上工作? commondata.html覆盖base1.html和base2.html中指定的块 这样做的目的是提供pdf和html格式的同一页面,但格式略有不同。上面的问题虽然简化了我要尝试做的事