在gradle update

时间:2017-07-01 16:14:53

标签: java android android-studio gradle android-gradle

我尝试将项目中的gradle版本更新为these instructions之后的4.1-milestone-1

我当前的gradle-wrapper.properties文件:

#Sat Jun 17 21:17:43 IDT 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=\
  https\://services.gradle.org/distributions/gradle-4.1-milestone-1-all.zip

我当前的项目build.gradle文件buildscript

buildscript {
    ext.kotlin_version = '1.1.3'
    apply from: 'dependencies.gradle'
    repositories {
        jcenter()
        mavenCentral()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
        ....
    }
    ....
}

尝试编译项目时出现此错误:

  

错误:(1,0)无法找到方法   'com.google.common.base.Preconditions.checkArgument(ZLjava /郎/字符串; Ljava /郎/对象; Ljava /郎/对象; Ljava /郎/对象; Ljava /郎/对象;)V'。   此意外错误的可能原因包括:

  • Gradle's   依赖性缓存可能已损坏(这有时会发生在网络之后)   连接超时。)重新下载依赖项   和同步项目(需要网络)
  • Gradle的状态   构建进程(守护进程)可能已损坏。停止所有Gradle守护进程可能   解决这个问题。停止Gradle构建   进程(需要重新启动)
  • 您的项目可能正在使用   与其他插件不兼容的第三方插件   项目或Gradle要求的版本   项目。
对于损坏的Gradle流程,您可以   还尝试关闭IDE然后终止所有Java进程。

  • 我尝试清理项目

  • 我试图点击重新下载依赖项和同步项目,但我明白了 同样的错误。

  • 我删除了我以前的.gradle文件在我的主目录和我的 项目,但我得到同样的错误。

  • 我试过杀死java进程和android工作室,但我得到了 同样的错误。

  • 我尝试杀死所有gradle的守护进程但是我得到了同样的错误

1 个答案:

答案 0 :(得分:4)

问题是我在我的buildscript依赖项中有firebase,所以它看起来像这样:

buildscript {
    ext.kotlin_version = '1.1.3-2'
    apply from: 'dependencies.gradle'
    repositories {
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha6'
        classpath ('com.google.firebase:firebase-plugins:1.1.0') //the firebase line
        ....
    }
}

我终于通过用以下代码替换firebase类路径来解决了这个问题:

classpath ('com.google.firebase:firebase-plugins:1.1.0') {
    exclude group: 'com.google.guava', module: 'guava-jdk5'
}

所以现在我的gradle构建脚本看起来像这样

 buildscript {
        ext.kotlin_version = '1.1.3-2'
        apply from: 'dependencies.gradle'
        repositories {
            ...
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.0-alpha6'
            classpath ('com.google.firebase:firebase-plugins:1.1.0') {
                exclude group: 'com.google.guava', module: 'guava-jdk5'
            }
            ....
        }
    }

之后,我所要做的只是清理项目,杀死gradle守护程序

./gradlew --stop

重启工作室,问题就解决了。