没有这样的属性:FOR_RUNTIME用于类:org.gradle.api.attributes.Usage

时间:2017-11-24 09:55:00

标签: android android-gradle

Android Studio编译错误:

Error:No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage

无法解决此问题2天。

5 个答案:

答案 0 :(得分:33)

请检查您的Android系统日志。 通常它位于:

对于Windows:

C:\User\yourusername\\.AndroidStudio3.1\system\log\idea.log

我遇到了同样的问题,我收到了这个错误日志:

Caused by: groovy.lang.MissingPropertyException: No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage

这意味着您必须将com.novoda.bintray-版本升级到最新版本

dependencies {
        classpath 'com.novoda:bintray-release:0.8.0'
}

答案 1 :(得分:1)

只需删除此行:从:' ../ api.attributes

申请

在你的图书馆的android项目构建gradle中

答案 2 :(得分:1)

最后,我已经解决了。在我的情况下,我使用的是Gradle本地分发,因此我将其更改为使用默认的gradle包装器。只需复制最新版本并将其粘贴到项目文件中,即可将您的gradle更新为项目中的最新版本。

答案 3 :(得分:0)

您必须使用较旧版本的gradle。例如:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

答案 4 :(得分:0)

我通过以下方法解决了此问题:https://github.com/novoda/bintray-release/releases

查找最新版本并将其添加到以下内容的末尾: “ Build.gradle文件”中的“ com.novoda:bintray-release:0.9.1”