gpt4 book ai didi

java - UnsatisfiedLinkError Libgdx 桌面

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:59 26 4
gpt4 key购买 nike

我在桌面上遇到了 LibGDX 问题。尝试启动应用程序时,我不断收到以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.badlogic.gdx.utils.BufferUtils.newDisposableByteBuffer(I)Ljava/nio/ByteBuffer;
at com.badlogic.gdx.utils.BufferUtils.newDisposableByteBuffer(Native Method)
at com.badlogic.gdx.utils.BufferUtils.newUnsafeByteBuffer(BufferUtils.java:288)
at com.badlogic.gdx.graphics.glutils.VertexArray.<init>(VertexArray.java:62)
at com.badlogic.gdx.graphics.glutils.VertexArray.<init>(VertexArray.java:53)
at com.badlogic.gdx.graphics.Mesh.<init>(Mesh.java:148)
at com.badlogic.gdx.graphics.g2d.SpriteBatch.<init>(SpriteBatch.java:173)
at com.badlogic.gdx.graphics.g2d.SpriteBatch.<init>(SpriteBatch.java:142)
at com.badlogic.gdx.graphics.g2d.SpriteBatch.<init>(SpriteBatch.java:121)
at com.badlogic.gdx.graphics.g2d.SpriteBatch.<init>(SpriteBatch.java:115)

我的项目中添加了以下库:

  • gdx.jar
  • gdx-sources.jar
  • gdx-natives.jar
  • gdx-backend-lwjgl.jar
  • gdx-backend-lwjgl-natives.jar

我错过了什么吗?

我到处搜索,但我找到的所有内容都是针对 Android 的,并告诉我将 arm 文件夹中的 .so 库添加到我的项目中,但这对我来说对于 wintel 平台上的桌面项目没有意义.

最佳答案

我建议您使用 this GUI 设置您的项目.它应该为您提供适用于所有平台的有效设置。您也可以使用最新的每晚构建并检查问题是否仍然存在。问题可能是 native 库与其他 jar 不匹配。

另一个问题可能是您过早地实例化了一个 SpriteBatch(或其他内部使用 SpriteBatch 的东西)(在堆栈跟踪中看起来有点像这样)。例如像这样静态的:

private static SpriteBatch batch = new SpriteBatch();

这是行不通的,因为此时 libgdx 没有正确设置。相反,在游戏的 create/show 方法中创建此类内容。

关于java - UnsatisfiedLinkError Libgdx 桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com