Android Gradle同步失败:无法解决配置“:classpath”的所有构件。

17

错误如下:

Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all artifacts for configuration ':classpath'.

Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve com.android.tools.build:gradle:3.6.1.

Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: No cached version of com.android.tools.build:gradle:3.6.1 available for offline mode.

尝试使用文件 > 与 Gradle 文件同步项目 - Alireza Ghaffari
8个回答

21

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

您需要执行以下操作:
要启用或禁用 Gradle 的离线模式,请首先从菜单栏中选择 View > Tool Windows > Gradle。然后,在 Gradle 窗口顶部附近,单击“切换离线模式”

以下是一些屏幕截图:

  1. 首先进入此处
  2. 切换此选项

这对我很有帮助,我在升级到3.6之前设置了离线模式。然后当3.6打开时,在首选项菜单中离线模式的复选框消失了。非常感谢! - Rio Marie A. Callos
切换离线模式后,进行Gradle同步,它会告诉你接下来该做什么。感谢@Asif Iqbal的帮助。 - ABHIMANGAL MS

10

昨晚我也遇到了类似的问题,以下是解决方法:

从应用文件夹中打开build.gradle文件,它应该看起来类似于这样:

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

allprojects {
    repositories {
        jcenter()
    }
}

在-buildscript和-allprojects中添加repositories,就像这里一样:

add google() to repositories

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

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

在Android Studio中,进入 文件(File) -> 项目结构(Project Structure..) [快捷方式:Ctrl + Alt + Shift + S]项目(Project)选项卡中 -> Android Gradle插件版本为3.6.1Gradle版本为5.6.4 |||
最后,在模块(Module)选项卡下,确保编译SDK版本大于14(即:25、28或29...)

5

解决方案是启用gradle,如下图所示: 在此输入图片描述


0
在某些情况下,缓存的工件或元数据可能会导致问题。尝试清除依赖管理系统的缓存,然后重新运行构建或解析过程。在Android Studio中,选择文件->无效缓存->无效并重启。 如果您已经尝试了上述步骤但仍然遇到问题,请关闭Android Studio并重新打开,然后运行您的应用程序,它将正常工作。(对我来说有效...因此我已经添加了这个)

0
这是我的项目问题
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: 无法解析配置':app:debugRuntimeClasspath'的所有文件。
我已经解决了这个问题 添加了一个依赖库。

implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))


0

如果您正在使用Android最新版本的Chipmunk,则此解决方案适用于您。

步骤1. 打开Gradle设置,复制gradlePluginPortal()并将其粘贴到dependencyResolutionManagement下面。

步骤2. 将RepositoriesMode.PREFER_SETTINGS更改为以下内容 步骤3. 启用android.enableJetifier=true

按照上述步骤,您肯定可以解决问题。


0

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

apply plugin: 'com.android.application'

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

来源: https://dev59.com/YlUL5IYBdhLWcg3wfoDS#50285646

此外,有几次我不得不使用 文件 > 使缓存失效 / 重启


-1
你正在尝试构建的项目可能没有所需的SDK版本。您可以从Android Studio中下载它,在“首选项”对话框中,转到外观和行为→系统设置→Android SDK。首选项截图

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