找不到com.android.tools.build:gradle:2.2.2

时间:2016-11-27 08:04:36

标签: java android-studio gradle libgdx

我的一位朋友在他的电脑上粘贴了一个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 个答案:

答案 0 :(得分:40)

<强> UPD:

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

对我来说,将jcenter添加到 build.gradle 可以解决问题:

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

视窗:

gradlew.bat cleanIdea idea

这是对libgdx How-to-setup-development-env指令的引用

答案 1 :(得分: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 location

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

好像你对库项目的依赖性 bouncerGDX 您可以打开该项目的build.gradle并更改可用的gradle版本。例如

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

答案 4 :(得分:0)

我对同一错误的解决方法是为我所困的代理配置Android Studio。

Android Studio + Gradle没有采用系统代理设置,至少不在我的macOS副本上。在“首选项”中设置代理设置&gt;外观&amp;行为&gt;系统设置&gt; HTTP代理,保存并重新启动Android Studio。然后它提示我设置Gradle的代理设置以匹配Android Studio。一旦我这样做了,不再有错误。

答案 5 :(得分:0)

添加maven网址解决了我的问题。

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

答案 6 :(得分:0)

[2017年4月制作的Android 2.3.1解决方案]

在gradle.build(项目) 添加缺少的存储库     mavenLocal()和jcenter() 至     buildscript {repositories {}}

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

答案 7 :(得分:0)

在我的情况下,我将 Gradle 更新为推荐的 Android Studio enter image description here

<强>解决方案: 导入项目时,请确保不要更新Gradle(单击“不要再提醒我这个项目”),它应该可以正常工作。

答案 8 :(得分:0)

Add this in your build.gradle file

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