错误如下:
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.
我昨晚遇到了类似的问题,这对我有用:
从应用程序文件夹中打开 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..)
我用 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。
如果您使用的是 Android 最新版本 Chipmunk。那么这个解决方案适合您。
步骤1.打开Gradle设置并复制gradlePluginPortal()并将其粘贴到下面的dependencyResolutionManagement中。
步骤 2. 像这样更改 RepositoriesMode.PREFER_SETTINGS 步骤 3. 启用 android.enableJetifier=true
按照上述步骤即可明确解决您的问题。
在某些情况下,缓存的工件或元数据可能会导致问题。尝试清除依赖项管理系统的缓存并重新运行构建或解析过程。在android studio中,文件->无效缓存->无效并重新启动。 如果您已尝试上述步骤但仍然遇到问题,请关闭 android studio 并打开它,然后运行您的应用程序,它将正常工作。 (这对我有用......因此我添加了这个)