我正在尝试创建一个gradle任务,它按照TexturePacker的这里指令运行。(请注意,我使用的是Android及其目录结构,而不是Eclipse。)我首先在Android项目的build.gradle中添加了以下内容
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])
}
}这就产生了错误
无法解析类com.badlogic.gdx.tools.texturepacker.TexturePacker
将texturePacker任务移动到桌面项目中的build.gradle会产生相同的错误。根据纹理包装器2/,我还需要将compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"添加到桌面项目依赖项下的根build.gradle中。当我这样做时,我仍然得到相同的错误。
所以我有几个问题:
texturePacker任务的正确位置在哪里?我把这个放哪一个build.gradle?unable to resolve class...错误?发布于 2015-07-27 05:30:09
我通过将gdx-tools添加到构建脚本依赖项中来使其工作:
buildscript{
dependencies {
...
classpath 'com.badlogicgames.gdx:gdx-tools:1.5.4'
}
}通过这样做,我的桌面的build.gradle能够导入纹理打包器类:
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])
}
}请注意,您的桌面项目的ext需要定义texturePacker:
project.ext {
mainClassName = "your.game.package.DesktopLauncher"
assetsDir = new File("../android/assets");
texturePacker = ["../images/sprites", "../android/assets", "sprites"]
}https://stackoverflow.com/questions/30856278
复制相似问题