【发布时间】:2016-10-27 22:44:42
【问题描述】:
我正在执行LibGDX's TexturePacker with gradle 中给出的texturePacker 任务。
project.ext {
// ...
texturePacker = ["assets", "../android/assets", "texture"]
}
import com.badlogic.gdx.tools.texturepacker.TexturePacker
task texturePacker << {
if (project.ext.has('texturePacker')) {
logger.info "Calling TexturePacker: "+ texturePacker
TexturePacker.process(texturePacker[0], texturePacker[1], texturePacker[2])
}
}
我得到了它对类路径的建议修改和添加的扩展变量。现在我想将textPacker 扩展变量修改为具有描述性成员名称而不是数组的闭包(这是正确的术语吗?)。我试过这样做:
project.ext {
// ...
texturePacker {
inputDir = "assets"
outputDir = "../android/assets"
packFileName = "texture"
}
}
这会产生以下错误:
错误:在 org.gradle.api.Project 类型的项目 ':desktop' 上找不到参数 [build_4dusyb6n0t7j9dfuws8cc2jlu$_run_closure1$_closure7@6305684e] 的方法 texturePacker()。
我对 gradle 和 groovy 很陌生,所以我不知道这个错误是什么意思。更重要的是,做我想做的事情的正确方法是什么?
【问题讨论】: