无法为依赖类型的对象获取未知属性“实现”
Posted
技术标签:
【中文标题】无法为依赖类型的对象获取未知属性“实现”【英文标题】:Could not get unknown property 'implementation' for object of type Dependency 【发布时间】:2022-01-03 18:10:45 【问题描述】:添加分页依赖后你好
val paging_version = "3.1.0"
implementation("androidx.paging:paging-runtime:$paging_version")
我收到了这个错误
Could not set unknown property 'paging_version' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler
注意:我已将我的项目从 java 切换到 kotlin(因为 是整个项目无法转换的一些问题,所以我转换了每个 java文件一个一个)
【问题讨论】:
【参考方案1】:对于 android 项目有 2 种不同类型的迁移到 kotlin。
您所做的是将代码从 java 迁移到 kotlin。这就是人们想要将项目迁移到 kotlin 时通常的意思。
这本身不会将 gradle 文件更改为 kotlin。您尝试的代码是将 kotlin 应用于 gradle 文件。可以更改为 kotlin(而不是您现在可能拥有的 groovy),但这是一个不同的过程。
典型的等价于
val paging_version = "3.1.0"
implementation("androidx.paging:paging-runtime:$paging_version")
会
def paging_version = "3.1.0"
implementation "androidx.paging:paging-runtime:$paging_version"
【讨论】:
你能看看这个issue【参考方案2】:我已经像这样添加它并且它有效:
implementation 'androidx.paging:paging-runtime-ktx:3.1.0'
【讨论】:
只是想问一下,我最近将我的java项目转换为kotlin,但是由于整个项目没有同时转换我将单个java文件转换为kotlin,有什么方法可以实现我项目的所有kotlin项目结构,因为我面临一些问题,一个接一个 而且因为我是初学者,所以我不知道在 kotlin 中有哪些重要的东西必须添加 我从 Java 转到 Kotlin 已经 2 年了。 Kotlin 好多了!我不知道...从一开始就学习 Kotlin 值得:) 是的,但我认为您没有正确理解我的问题,例如,如果我们创建一个 kotlin 项目,将会有一些特定于 kotlin 项目的文件,因为我的项目是 java 而我将单个文件转换为 kotlin ,可能会有一些文件在 kotlin 项目中可能会丢失,例如 Java 文件夹应该是 Kotlin 等 那么有什么方法可以将我的项目正确转换为 kotlin 项目【参考方案3】:使用这个:
def paging_version = "3.1.0"
implementation "androidx.paging:paging-runtime:$paging_version"
【讨论】:
你能看看这个issue以上是关于无法为依赖类型的对象获取未知属性“实现”的主要内容,如果未能解决你的问题,请参考以下文章
无法为 com.android.build.gradle.internal.dsl.NdkOptions 类型的对象获取未知属性“arm64-v8a”
无法获取 gradle build android studio 类型对象的未知属性
无法为 org.gradle.initialization.DefaultSettings 类型的设置“android”获取未知属性“flutterSdkpath”
无法为 SigningConfig_Decoratedname=debugY 获取未知属性“RELEASE_STORE_PASSWORD”