【问题标题】:Could not find com.android.tools.build:gradle:2.2.2找不到 com.android.tools.build:gradle:2.2.2
【发布时间】:2017-04-11 03:36:16
【问题描述】:

我的一个朋友在他的电脑上粘贴了一个 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 的经验。

【问题讨论】:

    标签: java android-studio gradle libgdx


    【解决方案1】:

    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 指令的引用

    【讨论】:

    • 我在尝试第一个命令时收到此错误:'.'未被识别为内部或外部命令、可运行程序或批处理文件。
    • 如果你在 Windows 上,它将是:gradlew.bat buildDependents github.com/libgdx/libgdx/wiki/Project-Setup-Gradle
    • 啊是的。我在窗户上。我认为最下面的是 linux 示例。它开始下载。
    • “为此构建启动一个新的 Gradle 守护进程(后续构建会更快)。按需配置是一个孵化功能。”然后它给了我完全相同的错误。
    • 但有些奇怪:解压缩 C:\Users\WV\.gradle\wrapper\dists\gradle-2.14.1-all\4cj8p00t3e5ni9e8iofg8ghvk7\gradle-2.14.1-a ll.zip 到C:\Users\WV\.gradle\wrapper\dists\gradle-2.14.1-all\4cj8p00t3e5ni9e8iofg8ghvk7 为此构建启动一个新的 Gradle 守护进程(后续构建会更快)。看来我是为 2.14.1 而不是 2.2.2 这样做的。我想知道这是否是原因。
    【解决方案2】:
    buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
    }
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        就我而言,我按照 Android Studio 的建议更新了 Gradle

        解决方案: 导入项目时,请确保不要更新 Gradle(点击“不要再次提醒我此项目”),它应该可以工作。

        【讨论】:

          【解决方案5】:

          [2017年4月内置Android 2.3.1解决方案]

          在 gradle.build(项目) 添加缺少的存储库 mavenLocal() 和 jcenter() 到 构建脚本 { 存储库 { }}

          注意有两个 gradle.build 文件!!选择合适的。

          【讨论】:

            【解决方案6】:

            添加 maven url 为我解决了这个问题。

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

            【讨论】:

              【解决方案7】:

              在将 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

              【讨论】:

                【解决方案8】:

                我对相同错误的修复是为我卡在后面的代理配置 Android Studio。

                Android Studio + Gradle 没有假设系统代理设置,至少在我的 macOS 副本上没有。在 Preferences > Appearance & Behavior > System Settings > HTTP Proxy 中设置您的代理设置,保存并重新启动 Android Studio。然后它提示我设置 Gradle 的代理设置以匹配 Android Studio 的。一旦我这样做了,就不会再出现错误了。

                【讨论】:

                  【解决方案9】:

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

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

                  【讨论】:

                    猜你喜欢
                    • 2017-05-04
                    • 2021-12-16
                    • 2019-05-12
                    • 2019-11-06
                    • 2019-12-27
                    • 2020-02-08
                    • 2018-09-05
                    • 2019-09-24
                    • 2021-03-12
                    相关资源
                    最近更新 更多