由以下原因造成: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的缓存版本。
答案 0 :(得分:16)
这是在新的Android Studio 3.6更新中发现的问题。但这基本上不是问题。
所有您需要做的是:
要启用或禁用Gradle的离线模式,请首先从菜单栏中选择“视图”>“工具窗口”>“ Gradle”。然后,在“ Gradle”窗口顶部附近,单击“切换脱机模式”
以下是一些屏幕截图:
答案 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)
答案 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。