【发布时间】:2015-10-04 22:29:27
【问题描述】:
我正在使用 Learning LibGDX 游戏开发,并且正在尝试遵循 Gradle 方式。在第 144 页底部的第 4 章中,它说添加:
compile "com.badlogic.gdx:gdx-tools:$gdxVersion"
下面的代码部分:
project(":desktop")
我从本书网站继承的 build.gradle 发布在下面。我在“-desktop”部分添加了代码,但我从 Eclipse 中得到了一个错误。
这是我的错误:
Could not find method compile() for arguments [com.badlogic.gdx:gdx-
tools:1.6.4] on org.gradle.plugins.ide.eclipse.model.EclipseProject_Decorated@54d80175.
我是 Gradle 的新手,如果我想通过 Gradle 添加 gdx-tools.jar,有人知道我应该怎么做吗?
桌面项目的Build.gradle:
apply plugin: "java"
sourceCompatibility = 1.6
sourceSets.main.java.srcDirs = [ "src/" ]
project.ext.mainClassName = "com.packetpub.libgdx.canyonbunny.desktop.DesktopLauncher"
project.ext.assetsDir = new File("../android/assets");
task run(dependsOn: classes, type: JavaExec) {
main = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
ignoreExitValue = true
}
task dist(type: Jar) {
from files(sourceSets.main.output.classesDir)
from files(sourceSets.main.output.resourcesDir)
from {configurations.compile.collect {zipTree(it)}}
from files(project.assetsDir);
manifest {
attributes 'Main-Class': project.mainClassName
}
}
dist.dependsOn classes
eclipse {
project {
name = appName + "-desktop"
linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets'
compile "com.badlogic.gdx:gdx-tools:$gdxVersion"
}
}
task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {
doLast {
def classpath = new XmlParser().parse(file(".classpath"))
new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]);
def writer = new FileWriter(file(".classpath"))
def printer = new XmlNodePrinter(new PrintWriter(writer))
printer.setPreserveWhitespace(true)
printer.print(classpath)
}
}
【问题讨论】:
-
应该是“com.badlogicgames.gdx:gdx-tools:$gdxVersion”,见:github.com/libgdx/libgdx/wiki/…
-
我不再收到错误消息,但是当我转到 Gradle->Refresh Dependencies 时,gdx-tools jar 不会出现在我的 Gradle Dependencies 文件夹中。我还是做错了吗?
-
每个子项目(桌面、android、ios 等)都有一个根 build.gradle 和不同的 gradle 文件,对吧?
标签: java eclipse gradle libgdx