【问题标题】:UnsatisfiedLinkError using Box2d libgdx for androidUnsatisfiedLinkError 使用 Box2d libgdx for android
【发布时间】:2012-06-17 18:12:28
【问题描述】:

我正在尝试使用 libGDX box2d 包装器,但我不想使用完整的 libGDX 游戏引擎,因为我已经实现了我的游戏,现在我想添加一些物理。

所以,我下载了 libGDX 库并将它们放在构建路径中。

我看到以下错误:

UnsatisfiedLinkError at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method)
at com.badlogic.gdx.physics.box2d.World.<init>(World.java:101)
at org.anddev.andengine.extension.physics.box2d.PhysicsWorld.<init>(PhysicsWorld.java:61)
at org.anddev.andengine.extension.physics.box2d.PhysicsWorld.<init>(PhysicsWorld.java:57)

我能做什么?

【问题讨论】:

  • 有一个 UnsatisfiedLinkError 并且在 com.badlogic.gdx.physics.box2d.World.newWorld(Native Method) 在 com.badlogic.gdx.physics.box2d.World.(World.java:101 ) 在 org.anddev.andengine.extension.physics.box2d.PhysicsWorld.(PhysicsWorld.java:61) 在 org.anddev.andengine.extension.physics.box2d.PhysicsWorld.(PhysicsWorld.java:57)
  • 如果有人有这个问题,我已经解决了:在另一个论坛上找到这个帖子:import com.badlogic.gdx.utils.GdxNativesLoader; GdxNativesLoader.load();在你做任何事情之前使用它。确保您的项目中有 gdx.jar 和 gdx-natives.jar。如果您只想使用物理库而不使用 libgdx 中的任何其他内容,这很有用。我在服务器端使用它。
  • @seipey,您能否将您的解决方案添加为这个问题的真正“答案”?谢谢。

标签: android box2d libgdx


【解决方案1】:

我使用来自 google discussion 的这段代码,它在我身边运行良好。

import com.badlogic.gdx.utils.GdxNativesLoader;
GdxNativesLoader.load(); 

在你做任何事情之前使用它。确保您的项目中有gdx.jargdx-natives.jar

【讨论】:

  • 未指定的令牌
【解决方案2】:

如果您在 World 属性声明期间分配实例,则会发生此错误,保留一个空声明并在 App create() 方法上分配新实例应该可以修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2014-07-02
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多