【问题标题】:BodyEditorLoader.jar gives NoSuchMethodErrorBodyEditorLoader.jar 给出 NoSuchMethodError
【发布时间】:2017-05-02 09:51:42
【问题描述】:

我刚开始使用 BodyEditorLoader.jar 库,但我没有任何理由得到 NoSuchMethodError。然后我用谷歌搜索它并在stackoverflow上找到了一篇没有用的帖子,链接也被破坏了,但我知道那里的官方图书馆有问题。

我该如何解决这个问题?找不到库的更新版本。还有一些人提供了更新的 java 文件,但我如何将其设为库文件,因为库文件包含 .class 文件而不是 .java 文件。

无论如何这里是错误:

java.lang.NoSuchMethodError: com.badlogic.gdx.utils.JsonReader.parse

这是给出错误的代码:

BodyEditorLoader loader = new BodyEditorLoader(Gdx.files.internal("data/test.json"));

【问题讨论】:

  • 这意味着您正在使用不兼容的库组合。确保您使用的所有库(JAR 文件)都是正确的版本。查看文档以了解版本要求。
  • @Jesper 但是图书馆的官方网站上没有提到要求或类似的东西。
  • 您是否尝试使用“java.lang.NoSuchMethodError: com.badlogic.gdx.utils.JsonReader.parse”搜索 Google?你会发现你不是第一个得到这个错误的人。似乎是 libgdx 中的一个问题。您使用的是最新版本的 libgdx 吗?
  • 如果您有无错误的.java 文件,需要.class 文件,请将其保留为您的 src 并将其视为您自己的 Java 文件,类似于您拥有的所有其他 Java 文件。跨度>
  • @AbhishekAryan 是的,我也试过了,但它给了我很多错误,这让我想我应该以某种方式将它包含在我的库中,但现在你已经提到可以这样做我认为我在互联网上找到的文件也有问题。

标签: java libgdx game-engine


【解决方案1】:

从问题看来,您似乎有一些错误的BodyEditorLoader 类,您可以在核心模块中注入gdx-utils jar,之后您可以在项目中访问BodyEditorLoader 类,可能会解决您的问题。

dependencies {
     compile group: 'com.github.itsabhiaryan', name: 'gdx-utils', version: '1.0.1-SNAPSHOT'
}

不要忘记刷新所有 gradle 模块。

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2019-12-09
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多