我尝试将项目中的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流程,您可以 还尝试关闭IDE然后终止所有Java进程。
- Gradle's 依赖性缓存可能已损坏(这有时会发生在网络之后) 连接超时。)重新下载依赖项 和同步项目(需要网络)
- Gradle的状态 构建进程(守护进程)可能已损坏。停止所有Gradle守护进程可能 解决这个问题。停止Gradle构建 进程(需要重新启动)
- 您的项目可能正在使用 与其他插件不兼容的第三方插件 项目或Gradle要求的版本 项目。
我尝试清理项目
我试图点击重新下载依赖项和同步项目,但我明白了 同样的错误。
我删除了我以前的.gradle文件在我的主目录和我的 项目,但我得到同样的错误。
我试过杀死java进程和android工作室,但我得到了 同样的错误。
我尝试杀死所有gradle的守护进程但是我得到了同样的错误
答案 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
重启工作室,问题就解决了。