LibGDX / Box2D UnsatisfiedLinkError

时间:2013-08-28 18:36:40

标签: java android box2d libgdx

我使用的是与this教程中使用的完全相同的代码,但出于某种原因,我在尝试运行项目时遇到错误。 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.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 = new World(new Vector2(0, -100), true); 

编辑:进一步调试后,我注释掉了涉及world变量和程序运行的任何内容(除了黑盒子外什么都没有显示,因为我在注释{{1}时注释掉了任何错误}定义行。)

Edit2:有效的完整代码。(使用world有不同的方式,但这是我决定使用的方式,感谢aquaraga)

GdxNativesLoader.load();

1 个答案:

答案 0 :(得分:6)

您可以尝试GdxNativesLoader.load();。以静态方式执行,即当JVM加载类时:

static {
    GdxNativesLoader.load();
}

显然,当您的代码或java库调用某些本机代码时会发生链接错误。