Android Gradle 同步失败:无法解析配置“:classpath”的所有工件

问题描述 投票:0回答:7

错误如下:

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.
java android gradle resolve
7个回答
21
投票

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

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

以下是一些截图:

  1. First go here
  2. Toggle this option

10
投票

我昨晚遇到了类似的问题,这对我有用:

从应用程序文件夹中打开 build.gradle 文件,它应该与此类似

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

allprojects {
    repositories {
        jcenter()
    }
}

google() 添加到 -buildscript 和 -allprojects 中的 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 ]

项目选项卡中 -> Android Gradle 插件版本 -> 3.6.1 Gradle 版本 -> 5.6.4 |||

最后,在Module选项卡下,确保编译sdk版本> 14(即:25、28或29..)


5
投票

解决方案是启用 gradle,如下图突出显示:


0
投票

我用 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


0
投票

如果您使用的是 Android 最新版本 Chipmunk。那么这个解决方案适合您。

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

步骤 2. 像这样更改 RepositoriesMode.PREFER_SETTINGS 步骤 3. 启用 android.enableJetifier=true

按照上述步骤即可明确解决您的问题。


0
投票

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.