当前位置: 首页 > 面试题库 >

UnsatisfiedLinkError Libgdx桌面

袁鸿畴
2023-03-14
问题内容

我在桌面上遇到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平台上的桌面项目而言,这对我来说没有任何意义。


问题答案:

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

另一个问题可能是您太早实例化了SpriteBatch(或其他内部使用SpriteBatch的实例)(在stacktrace中看起来像这样)。例如静态地像这样:

private static SpriteBatch batch = new SpriteBatch();

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



 类似资料:
  • 当你进入MATLAB,MATLAB桌面显现出来,包含管理文件的工具(图形用户界面),变量,以及与MATLAB关联的应用软件。 第一次启动MATLAB时,即使你的发射台窗口可能包含不同的条目,桌面也出现如下显示图象。 你可以通过打开,关闭,移动和调整界面里的工具来改变界面的外观。你还可以将工具移动出界面或返回界面里(称为"入船坞",docking)。所有的界面工具提供共同的特征,如上下文菜单和键盘的

  • 桌面版可以从官网下载,支持Windows和Mac系统。 幕布的桌面客户端操作和网页版一致,这里不再赘述,不同的地方有以下几点: 搜索 桌面版支持全文搜索。 导出 桌面版支持将文档导出为图片。 桌面版导出PDF文档时,可保留层级线。

  • 这一节给出了MATLAB桌面工具的介绍。你还可以通过运用MATLAB里的函数去执行桌面工具的大部分特征。这些工具是: 命令窗口 命令历史 发射台 帮助浏览器 当前目录浏览器 工作空间浏览器 数组编辑器 编辑器/调试器

  • 桌面通知 通知用户发生了一些重要的事情。桌面通知会显示在浏览器窗口之外。 下面的图片是通知显示时的效果,在不同的平台下,通知的显示效果会有些细微区别。 通常直接使用一小段 JavaScript 代码创建通知,当然也可以通过扩展包内的一个单独HTML页面。 声明 可以在 extension manifest 中声明使用通知权限,像这样: { "name": "My extension", .

  • 在线漫画阅读App,下载并显示漫画。 作者说:自己本打算做个漫画赚点广告费,结果赚了个冰棍钱,最终决定分享给大家了吧,源码 接口数据(数百万数据开放),大家也可以用我开放的后台接口开发新的客户端,随意,哈哈。 [Code4App.com]

  • 我需要创建带有多色行的JavaFx TableView(颜色1表示低优先级,颜色2表示中等优先级等)。我已经创建了CellFactory 和css 但我仍然需要高亮显示选定的行。我该怎么做?