我的一位朋友在他的电脑上粘贴了一个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没有经验。
答案 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: - )
答案 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)
答案 8 :(得分:0)