2015-04-23 2 views
0

Я получаю эту ошибку при попытке инициализации BodyEditorLoader из этой библиотеки http://www.aurelienribon.com/blog/projects/physics-body-editor/физики Редактор тела ошибка

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J 
     at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:127) 
    Caused by: java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J 
     at com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape(Native Method) 
     at com.badlogic.gdx.physics.box2d.PolygonShape.<init>(PolygonShape.java:29) 
     at aurelienribon.bodyeditor.BodyEditorLoader.<init>(BodyEditorLoader.java:31) 

Как я могу это исправить?

ответ

0

Исходя из этого https://github.com/libgdx/libgdx/issues/2393 проблема заключается в том, что уроженцы не загружаются перед созданием формы.

Есть два решения:

Первые создают World экземпляр до создания каких-либо форм.

Second вызывает Box2D.init(); перед созданием любых фигур. Этот метод является предпочтительным, потому что вам не нужно создавать экземпляр World, и это гораздо более очевидно.

Используйте эту версию https://gist.github.com/grulg/8691e7ee7709367ce165 вместо версии из Google Code.

1

, чтобы увидеть код, где он называется, но я осмелюсь сказать, что эта проблема является призыв к вашему миру это нужно назвать, прежде вот пример:

Этот пример компиляции хорошо:

oWorld = new World(gravedad, dormir); 
    loader = new BodyEditorLoaderNewW(
      Gdx.files.internal("data/test.json")); 

Этот пример не компилируется хорошо:

loader = new BodyEditorLoaderNewW(
      Gdx.files.internal("data/test.json")); 
    oWorld = new World(gravedad, dormir); 

Получать это:

java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape() J

примечание разница в мире называется один за так дает:

вполне возможно, что в будущем может, это нужно: BodyEditorLoader - noSuchMethod

, но если это не решение, которое вы могли бы поставить некоторые кода, надеюсь, вы поможете

Смежные вопросы