Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LibGDX/Box2D未满足链接错误_Java_Android_Box2d_Libgdx - Fatal编程技术网

Java LibGDX/Box2D未满足链接错误

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

我使用的代码与教程中使用的代码完全相同,但由于某些原因,我在尝试运行项目时出错。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
定义行时出错的内容。)

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();
}