Java LibGDX/Box2D未满足链接错误
我使用的代码与教程中使用的代码完全相同,但由于某些原因,我在尝试运行项目时出错。LibGDX的默认项目运行良好 错误:Java LibGDX/Box2D未满足链接错误,java,android,box2d,libgdx,Java,Android,Box2d,Libgdx,我使用的代码与教程中使用的代码完全相同,但由于某些原因,我在尝试运行项目时出错。LibGDX的默认项目运行良好 错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.World.newWorld(FFZ)J at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method) at com.badlogic
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.World.newWorld(FFZ)J
at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method)
at com.badlogic.gdx.physics.box2d.World.<init>(World.java:222)
at net.ocps.tchs.permarun.PermaRun.<init>(PermaRun.java:19)
at net.ocps.tchs.permarun.Main.main(Main.java:14)
编辑:在进一步调试后,我注释掉了所有涉及world
变量的内容,然后程序运行(除了一个黑框之外,没有显示任何内容,因为我注释掉了world
定义行时出错的内容。)
Edit2:完整的代码。(使用GdxNativesLoader.load();
有不同的方法,但这是我决定使用的方法,多亏了aquaraga)
您可能需要尝试
GdxNativesLoader.load()代码>。以静态方式执行,即当JVM加载类时:
World world = new World(new Vector2(0, -100), true);
static {
GdxNativesLoader.load();
}
显然,当您的代码或java库调用某些本机代码时,会发生链接错误。您建议我将该行放在哪里?代码在到达create()
method之前就已经中断了,谢谢!我将发布问题中的修正,但我会投票并接受你的答案,谢谢你,在我看到更新之前,我用那句话修正了我的问题,谢谢,虽然答案被接受,谢谢。现在我可以尝试为我的作业应用程序发布1天的测试版了
static {
GdxNativesLoader.load();
}