无法为依赖类型的对象获取未知属性“实现”

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”

无法为 BuildType_Decorated 获取“applicationVariants”的未知属性

构建 Gradle 错误无法获取未知属性“编译”