无法为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象获取未知属性'okhttpVersion'

时间:2018-04-12 05:35:25

标签: android kotlin dependencies retrofit build.gradle

build.gradle文件中添加了以下依赖项,用于实施改造API 在我的新 Kotlin 项目中调用。

    implementation "com.squareup.okhttp3:okhttp:$okhttpVersion"
    implementation "com.squareup.okhttp3:logging-interceptor:$okhttpVersion"
    implementation ("com.squareup.retrofit2:retrofit:$retrofitVersion"){
        exclude module: 'okhttp'
    }
    implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"

同步后,它会显示下面提到的错误。

Could not get unknown property 'okhttpVersion' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

工作室指向错误行是,

implementation "com.squareup.okhttp3:okhttp:$okhttpVersion"

请提供任何解决方案。

2 个答案:

答案 0 :(得分:2)

尝试添加依赖项的硬编码版本

implementation "com.squareup.okhttp3:okhttp:3.10.0"
implementation "com.squareup.okhttp3:logging-interceptor:3.10.0"
implementation ("com.squareup.retrofit2:retrofit:2.4.0"){
    exclude module: 'okhttp'
}
implementation "com.squareup.retrofit2:converter-gson:2.4.0"

不要忘记清理和重建......

答案 1 :(得分:1)

如果有人感兴趣,这是另一个解决方案。

如果能够找出版本号,则可以在项目build.gradle文件中定义okhttpVersion

我的版本是room_version,而不是version_room。这也是一个简单的解决方法。

enter image description here