无法找到com.android.tools.build:gradle:2.2.2。

18

我的一个朋友复制粘贴了一个libgdx项目文件夹到他的电脑上,并通过谷歌云盘将项目发送给我。我们都在使用Android Studio。我下载并导入了项目,在模拟器上运行正常。然而,在桌面上却无法正常工作。在他的电脑上,桌面和模拟器都可以正常工作。

当我尝试在桌面上运行它时,Android Studio会给我这个错误提示:

Error:Gradle: A problem occurred configuring root project 'bouncerGDX - Copy'.

> Could not resolve all dependencies for configuration ':classpath'.

> Could not find com.android.tools.build:gradle:2.2.2.
 Searched in the following locations:

https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.pom

https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.jar

https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.pom

https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.jar
 Required by:
     :bouncerGDX - Copy:unspecified

我该如何修复这个问题?我对Gradle没有经验。

9个回答

44

更新:

似乎无法解决类路径的com.android.tools.build:gradle:2.2.2依赖项。

对于我来说,在build.gradle中添加jcenter可以解决这个问题:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
}

或者,作为替代方案,在 build.gradle 文件中的该行


classpath 'com.android.tools.build:gradle:2.2.2'

可以改为

classpath 'com.android.tools.build:gradle:2.1.3'

^^^ 这个版本存在于 repo1.maven.org

错误建议:

通过运行 Gradle 任务(可以从 Android Studio 的终端中完成)解决所有依赖项:

对于 Linux:

./gradlew buildDependents

对于 Windows 操作系统:

gradlew.bat buildDependents

此外,这些命令以后可能也会有所帮助。

Linux:

./gradlew cleanIdea idea

Windows:

gradlew.bat cleanIdea idea

这是指向libgdx的参考如何设置开发环境的说明。


当我尝试第一个命令时,我遇到了这个错误:'.' 不被识别为内部或外部命令、可执行程序或批处理文件。 - WVrock
如果你正在使用Windows,则执行以下命令:gradlew.bat buildDependents。参考链接:https://github.com/libgdx/libgdx/wiki/Project-Setup-Gradle - exenza
但有些奇怪:正在解压缩C:\ Users \ WV \ .gradle \ wrapper \ dists \ gradle-2.14.1-all \ 4cj8p00t3e5ni9e8iofg8ghvk7 \ gradle-2.14.1-all.zip到C:\ Users \ WV \ .gradle \ wrapper \ dists \ gradle-2.14.1-all \ 4cj8p00t3e5ni9e8iofg8ghvk7 为此构建启动新的Gradle守护程序(后续构建将更快)。看起来我是针对2.14.1而不是2.2.2这样做的。 我想知道是否会是原因。 - WVrock
我认为这是仓库下载问题,路径 "repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.2" 不存在,Gradle 无法从中拉取文件,我已经更新了我的版本。 - exenza
这似乎解决了它。现在我有一个不同的问题,是由我的代码引起的。谢谢。 - WVrock
显示剩余2条评论

6

在将Android Studio 2.2.2升级到2.3.1后,我也遇到了相同的问题。

   Could not find com.android.tools.build:gradle:2.2.2.

解决方案:
打开 Gradle 目录并根据需要更改 build.gradle(包括模块和项目)。
我替换了:
classpath 'com.android.tools.build:gradle:2.2.2'

使用

classpath 'com.android.tools.build:gradle:2.3.1'

Gradle 构建成功 :-)

gradle 位置


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

在jcenter()下面添加google(),这对我有效。

0

[2017年4月构建的Android 2.3.1解决方案]

在gradle.build(Project)中 添加缺失的存储库 mavenLocal() 和 jcenter() 到 buildscript { repositories { }}

请注意,有两个gradle.build文件!!选择正确的文件。


0
我的解决方法是为我被卡住的代理配置Android Studio。
Android Studio + Gradle没有假定系统代理设置,至少在我的macOS副本中不是这样。在“首选项>外观和行为>系统设置>HTTP代理”中设置您的代理设置,保存并重新启动Android Studio。然后,它提示我设置Gradle的代理设置以匹配Android Studio的设置。一旦我这样做了,就没有更多的错误了。

0

Add this in your build.gradle file

注意:使用最新的Gradle版本。

0
在我的情况下,我正在按照Android Studio的建议更新Gradle。 enter image description here 解决方案: 当您导入项目时,请确保不要更新Gradle(点击“不再为这个项目提醒”),然后它应该可以正常工作。

0

看起来你对库项目 bouncerGDX 有依赖关系。 你可以打开该项目的 build.gradle 文件并更改可用的 gradle 版本。例如:

classpath 'com.android.tools.build:gradle:2.1.0'

0

将Maven的URL添加进去解决了我的问题。

buildscript {
    repositories {
        mavenCentral()
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
    }
}

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