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

Posted

技术标签:

【中文标题】找不到 com.android.tools.build:gradle:2.2.2【英文标题】:Could not find 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 的经验。

【问题讨论】:

【参考方案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'

【讨论】:

以上是关于找不到 com.android.tools.build:gradle:2.2.2的主要内容,如果未能解决你的问题,请参考以下文章

java为啥每次都是找不到文件。找不到文件?

java 枚举 找不到符号

bat系统找不到指定文件怎么办?

java package找不到符号

SpringBoot报找不到 dao 问题

ubuntu20.04找不到start命令