使用eclipse安装LibGDX时出现Gradle错误

8
我正在尝试使用教程在eclipse中设置libGdx,但是当我尝试构建项目时遇到了以下错误。
Configuration on demand is an incubating feature.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'TestGame'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve de.richsource.gradle.plugins:gwt-gradle-plugin:0.5.
     Required by:
         :TestGame:unspecified
      > Could not GET 'https://repo1.maven.org/maven2/de/richsource/gradle/plugins/gwt-gradle-plugin
/0.5/gwt-gradle-plugin-0.5.pom'.
         > Connection to https://repo1.maven.org refused
      > Could not GET 'https://jcenter.bintray.com/de/richsource/gradle/plugins/gwt-gradle-plugin/0.
5/gwt-gradle-plugin-0.5.pom'.
         > Connection to https://jcenter.bintray.com refused
   > Could not resolve com.android.tools.build:gradle:0.13+.
     Required by:
         :TestGame:unspecified
      > Failed to list versions for com.android.tools.build:gradle.
         > Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/android/tools/buil
d/gradle/maven-metadata.xml.
            > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-met
adata.xml'.
               > Connection to https://repo1.maven.org refused
      > Failed to list versions for com.android.tools.build:gradle.
         > Unable to load Maven meta-data from https://jcenter.bintray.com/com/android/tools/build/g
radle/maven-metadata.xml.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/maven-metada
ta.xml'.
               > Connection to https://jcenter.bintray.com refused
   > Could not resolve org.robovm:robovm-gradle-plugin:1.0.0-alpha-04.
     Required by:
         :TestGame:unspecified
      > Could not GET 'https://repo1.maven.org/maven2/org/robovm/robovm-gradle-plugin/1.0.0-alpha-04
/robovm-gradle-plugin-1.0.0-alpha-04.pom'.
         > Connection to https://repo1.maven.org refused
      > Could not GET 'https://jcenter.bintray.com/org/robovm/robovm-gradle-plugin/1.0.0-alpha-04/ro
bovm-gradle-plugin-1.0.0-alpha-04.pom'.
         > Connection to https://jcenter.bintray.com refused

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more l
og output.

BUILD FAILED

Total time: 2 mins 12.602 secs

libGDX UI 生成了这个构建 Gradle 文件。

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.5'
        classpath 'com.android.tools.build:gradle:0.13+'
        classpath 'org.robovm:robovm-gradle-plugin:1.0.0-alpha-04'
    }
}

allprojects {
    apply plugin: "eclipse"
    apply plugin: "idea"

    version = '1.0'
    ext {
        appName = 'TestingGame'
        gdxVersion = '1.4.1'
        roboVMVersion = '1.0.0-alpha-04'
    }

    repositories {
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        maven { url "https://oss.sonatype.org/content/repositories/releases/" }
    }
}

project(":desktop") {
    apply plugin: "java"


    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"
    }
}

project(":android") {
    apply plugin: "android"

    configurations { natives }

    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
        compile "com.badlogicgames.box2dlights:box2dlights:1.2"
    }
}

project(":ios") {
    apply plugin: "java"
    apply plugin: "robovm"

    configurations { natives }

    dependencies {
        compile project(":core")
        compile "org.robovm:robovm-rt:${roboVMVersion}"
        compile "org.robovm:robovm-cocoatouch:${roboVMVersion}"
        compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
        natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
        natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios"
    }
}

project(":html") {
    apply plugin: "gwt"
    apply plugin: "war"


    dependencies {
        compile project(":core")
        compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources"
        compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources"
        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion:sources"
        compile "com.badlogicgames.gdx:gdx-box2d-gwt:$gdxVersion:sources"
        compile "com.badlogicgames.box2dlights:box2dlights:1.2:sources"
    }
}

project(":core") {
    apply plugin: "java"


    dependencies {
        compile "com.badlogicgames.gdx:gdx:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
        compile "com.badlogicgames.box2dlights:box2dlights:1.2"
    }
}

tasks.eclipse.doLast {
    delete ".project"
}

我知道Maven,但我不了解gradle。因此,即使我按照教程做了一切,我也无法理解异常和我的错误在哪里。有什么帮助吗?


随机想法,但尝试使用com.android.tools.build:gradle:0.12+而不是0.13+。另外,请确保没有防火墙阻止Gradle与存储库通信(另一个随机想法)。 - EpicPandaForce
@Zhuinden 感谢您的回复,我刚刚尝试了一下,但是还是出现了同样的错误。 - Code Chieftain
你有防火墙、代理服务器等吗? - Opal
@Opal 是的,我有一个NTLM,并且我已经按照http://www.gradle.org/docs/current/userguide/build_environment.html中提到的设置了gradle.proporties文件。 - Code Chieftain
1
显然那个没有正常工作。仔细检查代理属性并检查与代理有关的消息的 --debug 日志。 - Peter Niederwieser
2个回答

0
经过大量搜索,我发现我需要将下载的GWT添加到Eclipse插件中,而这在教程中没有提到。
所以我做的是
in eclipse go to  WINDOWS --->PREFERENCE--->GOOGLE ---->WEB TOOLKIT --->add and search for the folder you have extracted its ZIP file 

0

我在一个不同的项目中遇到了类似的Gradle问题(无法获取“https...”)。我也处于防火墙后面。

我尝试使用单独的gradle.properties,并且还尝试通过VM参数将代理服务器/端口传递给gradle,正如SO上的其他帖子中提到的那样,但这两种方法都没有奏效。

下面是我通过Eclipse设置找到的一种方法,对我有效:

Window->Preferences->Network Connections下将Active Provider设置为Manual。

settings

.

然后编辑HTTP和HTTPS的条目,添加代理服务器和端口。如果您的代理需要凭据,请确保在那里添加它们。尝试再次构建它,希望这次能够成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接