Andriod Gradle Sync失败

时间:2020-02-29 07:47:35

标签: java android gradle

由以下原因造成:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException:无法解析配置':classpath'的所有工件。

由以下原因引起:org.gradle.internal.resolve.ModuleVersionResolveException:无法解析com.android.tools.build:gradle:3.6.1。

原因:org.gradle.internal.resolve.ModuleVersionResolveException:脱机模式下没有com.android.tools.build:gradle:3.6.1的缓存版本。

5 个答案:

答案 0 :(得分:16)

这是在新的Android Studio 3.6更新中发现的问题。但这基本上不是问题。

所有您需要做的是:
要启用或禁用Gradle的离线模式,请首先从菜单栏中选择“视图”>“工具窗口”>“ Gradle”。然后,在“ Gradle”窗口顶部附近,单击“切换脱机模式”

以下是一些屏幕截图:

  1. First go here
  2. Toggle this option

答案 1 :(得分:6)

昨晚我正在经历类似的问题,这对我有用:

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

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

allprojects {
    repositories {
        jcenter()
    }
}

google()添加到- buildscript 和- allprojects 中的存储库中,就像这里:

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 ..)

答案 2 :(得分:0)

解决方案是启用gradle,如下图所示: enter image description here

答案 3 :(得分:-1)

我用Eclipse打开了一个旧项目。对我来说,这有助于在 build.gradle 中添加以下内容:

apply plugin: 'com.android.application'

repositories {
    // order may be important!
    google()
    jcenter()
} 

来源:https://stackoverflow.com/a/50285646/1097104

此外,我不得不几次使用 File > Invalidate Caches / Restart

答案 4 :(得分:-1)

您尝试构建的项目可能没有所需的SDK版本。您可以在“偏好设置”对话框的“外观和行为”→“系统设置”→“ Android SDK”下从Android Studio下载它。 Preferences Screenshot