我将Android Studio更新到了最新版本(3.6.1),现在找不到Gradle插件

时间:2020-03-05 12:32:35

标签: android

在Android应用程序中,
我将Android Studio更新到了最新版本(3.6.1)

现在,在同步Gradle时,找不到Gradle插件,并显示以下错误:

原因: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException: 无法解析配置':classpath'的所有文件。

原因:org.gradle.internal.resolve.ModuleVersionNotFoundException: 找不到com.android.tools.build:gradle:3.0.0。

这让我发疯,因为我将Gradle版本和Gradle插件版本更改为其他几种可能性,但再次找不到Gradle插件,并出现相同的错误

Build.Gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

和Gradle.Wrappers.Properties文件:

#Thu Mar 05 15:41:52 IRST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

编辑:
我也添加了以下数据:

编译SDK版本:25
生成工具版本:25.0.3

7 个答案:

答案 0 :(得分:15)

这对我有用:

从您的应用文件夹中打开 build.gradle 文件,该文件看起来应与此类似

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

google()添加到- buildscript和所有项目中的存储库中,就像这样:

buildscript {
    repositories {
        google()       // here
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
    }
}

allprojects {
    repositories {
        google()      //and here
        jcenter()
    }
}

在Android Studio中,转到文件-> 项目结构。 [快捷方式: Ctrl + Alt + Shift + S ]

项目 标签中-> Android Gradle插件版本-> 3.6.1 Gradle版本-> 5.6.4 |||

最后,请确保在 模块 标签下,编译sdk版本为> 14(即:25、28或29 ..)

答案 1 :(得分:3)

在gradle-wrapper.properties文件中,将distributionUrl更改为:

https://services.gradle.org/distributions/gradle-5.6.4-all.zip

gradle-wrapper.properties文件的内容应如下所示:

#Wed Mar 11 00:28:24 EET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

答案 2 :(得分:1)

我没有找到解决方案,唯一的办法是在build.gradle(project)

中返回该值。
 classpath 'com.android.tools.build:gradle:3.6.1'

对此

 classpath 'com.android.tools.build:gradle:3.5.3'

成功了!

答案 3 :(得分:0)

另一个问题:在布局中使用<TextClock>也会引起问题。 Android Studio不会“查找”布局!解决方法:先注释掉,然后再取消注释。构建现在应该可以工作了!

答案 4 :(得分:0)

这解决了我的问题 更改分布网址

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

distributionUrl=http\://services.gradle.org/distributions/gradle-5.6.4-all.zip

然后

sync now

有效

答案 5 :(得分:0)

在主build.gradle文件的google()顶部写入jcenter(),如下所示:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

答案 6 :(得分:0)

在Developers网站上检查此链接,其中提到了每个Gradle版本及其对应的插件版本。这里Update Gragle

针对初学者的更多说明:

首先,您必须确保拥有哪个Gradle版本-例如“ C:\ Users \ username.gradle \ wrapper \ dists”,也可以在“ gradle-wrapper.properties(Gradle版本)”中找到该版本。文件,

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

然后查看开发人员站点以获取其相应的插件版本,然后您将在其中的build.gradle(Project:your_project_name)文件中对其进行修改

dependencies {
    classpath 'com.android.tools.build:gradle:4.1.0' }

最后同步您的项目,您就可以开始了,在某些情况下android studio可能会下载最新的Gradle版本,因此,如果您的情况如此,请稍等片刻,之后它将同步并构建您的项目。