无法解析符号TexturePacker

时间:2015-12-06 04:19:00

标签: gradle libgdx texturepacker

使用 libgdx 1.7.0 / Android Studio ,如果在创建项目时检查工具选项,那么TexturePacker应该是开箱即用的(我也这样做了。) / p>

事实上,如果我检查build.gradle文件,请在project(":desktop")部分添加compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"

但即使这样,构建也无法找到工具包(即使我可以成功使用 Controllers 扩展,我认为这应该是相同的)

我将离开这里build.gradle的桌面部分,以防万一:

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"
        compile "com.badlogicgames.gdx:gdx-controllers-desktop:$gdxVersion"
        compile "com.badlogicgames.gdx:gdx-controllers-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop"
        compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
    }
}

在项目中包含库的图像,您可以在其中看到工具 ...

enter image description here

2 个答案:

答案 0 :(得分:0)

这是在Core Dependency中导入工具导致的问题。删除Core Dependency的project(":desktop")中的依赖项,并将其添加到桌面依赖项。

您也可以通过downloading gdx工具解决它并导入jar文件。只需创建一个库文件夹并粘贴jar文件即可。然后转到文件>项目结构>模块并添加文件依赖项,这是您的jar文件。

dependencies {
    compile files('libs/runnable-texturepacker.jar')
}

这应该可以正常工作。

答案 1 :(得分:0)

我试图在核心模块的一个类中使用TexturePacker类。但是我发现它仅在桌面模块中可用。 这似乎是合乎逻辑的,因为在使用设置实用程序或按照官方说明手动添加扩展时,工具扩展的依赖项位于根build.gradle文件的桌面项目中(请参见Add tools dependency)。

从技术上讲,您可以将依赖项移到要使用TexturePacker的模块中(例如核心),但是根据所提供的链接,不建议这样做。因此,我建议您只使用桌面模块中的TexturePacker编写类。

PS:请注意,由于弃用了“编译”,可能需要在build.gradle中用“实现”进行替换,但是在这种情况下,Android Studio会通知您(使用ctrl + r进行有效替换)。