找不到 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的主要内容,如果未能解决你的问题,请参考以下文章