Gradle同步失败 - 在升级到Gradle 5.1后出现MissingPropertyException异常

17

刚刚升级到Android Studio 3.3 RC 2gradle tools to 5.1,就出现了以下错误

No such property: dir for class: org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
* What went wrong:
A problem occurred configuring project ':app'.
> groovy.lang.MissingPropertyException: No such property: dir for class: org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection

你知道这个问题的解决方法吗?

我正在使用
com.android.tools.build:gradle:3.4.0-alpha08


2
你正在使用Jacoco吗?如果是这样,你应该将插件更新到0.1.4版本。请参考https://github.com/arturdm/jacoco-android-gradle-plugin/issues/54。 - Xavier Rubio Jansana
4个回答

33

我的问题与 Jacoco Android 插件的版本 0.1.3 有关,通过更新到 0.1.4 版本,我已经解决了这个问题。


1
@melad 做得很棒!来自 gradle 团队的声明在这里:https://github.com/gradle/gradle/issues/8243#issuecomment-454902781这是来自 jacoco-android-gradle-plugin 团队问题历史记录的链接: https://github.com/arturdm/jacoco-android-gradle-plugin/issues/54#issuecomment-467238359 - mochadwi

3

我的情况是在将Android Studio升级到gradle 4.1.0-beta01之后出现了这个问题。

问题出在fabric插件上。我需要用firebase-crashlytics-gradle插件来替换它。

项目build.gradle文件

  dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0-beta01'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.2"
        classpath 'com.google.gms:google-services:4.3.3'
//        classpath 'io.fabric.tools:gradle:1.31.2'   replaced with below
        classpath "com.google.firebase:firebase-crashlytics-gradle:2.2.0"

    }

应用级别的build.gradle文件

 apply plugin: 'com.google.firebase.crashlytics'   //use this instead of fabric

 
dependencies {
 
//    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'  replace with below
    implementation 'com.google.firebase:firebase-crashlytics:17.1.0'
}

1
问题出在Jacoco Android插件的集成上。通过在项目build.gradle文件中删除与其集成相关的代码,已经解决了问题。希望这能帮到你!

0

通过将gradle降级到4.10.3和com.android.tools.build:gradle:3.3.0-rc02已解决问题。


2
这不是一个修复,而是一个临时解决方法... 这里是应该被点赞的正确答案:https://dev59.com/6FQJ5IYBdhLWcg3weVu7#55811855 - Ewoks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接