【问题标题】:Adding libgdx extensions to IntelliJ将 libgdx 扩展添加到 IntelliJ
【发布时间】:2014-06-29 17:20:08
【问题描述】:

大家!

我是游戏开发的新手。我正在按照“学习 Libgdx 游戏开发”中的教程来创建跨平台的 2D 游戏。但是,我使用 IntelliJ 而不是 Eclipse,因为 IntelliJ 似乎可以帮助我解决我的编码风格。

我的问题是:当我将 libgdx 项目导入 IntelliJ(使用 "gdx-setup")时,一切正常。直到我在 "extensions/gdx-tools" 中需要一个名为 TexturePacker 的 libgdx 扩展。我想我可以将此 .jar 文件添加为普通库,但它不起作用。

这是我遇到的错误:

  • 错误:(5, 44) Gradle: 错误: com.badlogic.gdx.tools.texturepacker 包不存在

感谢您的帮助。谢谢!

【问题讨论】:

    标签: android intellij-idea gradle libgdx texturepacker


    【解决方案1】:

    由于您的 libgdx 项目现在是使用 gradle 构建的,因此您必须将工具扩展添加为桌面项目的 gradle 依赖项:

    compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion"
    

    否则 gradle 不会编译(..并找到)它。

    这在libgdx project page有更详细的解释

    顺便说一句:在使用 gdx-setup jar 设置项目时,您可以选中“工具”复选框,它将生成一个项目,该项目已经在 build.gradle 文件中具有工具依赖项。

    【讨论】:

    • 非常感谢!当我按照教程进行操作时,我没有注意到有用的选项。
    • 似乎这与 Android 不再相关,还是我遗漏了什么? github.com/libgdx/libgdx/wiki/…
    • @yoav85 我担心我不理解你的问题。什么不再相关,为什么?
    • @donfuxx 该链接说您不应该将此行添加到 Android 环境中的 gradle 文件中 - 还是我误解了?
    • 没错。这就是为什么我在回答中说 texturepacker 依赖项应该只添加到 desktop 项目中。它与android不兼容,也不需要。它只是一个方便开发者创建纹理图集的工具。
    【解决方案2】:

    您必须将 .jar 文件添加到所有项目文件(android/desktop/html 和源文件)。也尝试使用这个:

    import com.badlogic.gdx.tools.texturepacker.TexturePacker;

    【讨论】:

    • 您好,感谢您的快速答复。但是在问这个问题之前,我已经完全按照您所说的做了。但是,IntellJ 仍然拒绝我的所有努力。每次我刷新我的项目,然后回顾依赖关系。我所拥有的只是未经检查的库,或者更糟糕的是缺少我添加的库。
    • 我用谷歌搜索了你的问题,发现你不是唯一一个遇到 IntellJ 构建问题的人。我会推荐 Eclipse。您说您更喜欢 IntellJ,但您可以在 Eclipse 中使用很多编辑器设置,因此您可以使其适合您自己的编码风格。
    • 感谢您的建议。但是自从我在大学开始编程以来,我有时会使用 Eclipse。我刚刚正式切换到 IntelliJ 一个星期(所以我没有阅读很多关于它的文档)。它给了我比 Eclipse 更多的经验和错误。所以,我只是喜欢它:)
    • 不要切换回 eclipse :这是一个非常糟糕的建议,特别是因为谷歌正在使用他们的 AS 分支支持 intellij 并且 badlogic 已经转移到 gradle 构建。同样,上面的这个答案是完全错误的:您只将工具添加为桌面构建的依赖项,而不是其他工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2014-11-25
    相关资源
    最近更新 更多