【发布时间】:2014-06-03 11:28:37
【问题描述】:
我在 android studio 中有一个使用 gradle 的 LibGDX 项目。 直到今天早上它都运行良好,但由于 LibGDX 的更改,现在 box2d 扩展无法正常运行。
我认为我已经像这样进行了正确的导入:
- build.gradle(项目的根目录)
project(":core") { apply plugin: "java" dependencies { compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" compile fileTree (dir:'../libs', include:['*.jar']) } } project(":desktop") { apply plugin: "java" dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" compile fileTree (dir:'../libs', include:['*.jar']) } }
(为简单起见省略了 build.gradle 的其余部分)
但是,当我尝试使用 PolygonShape 时,出现以下错误:
线程“LWJGL 应用程序”中的异常 com.badlogic.gdx.utils.GdxRuntimeException: java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120) 引起:java.lang.UnsatisfiedLinkError: com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape()J 在 com.badlogic.gdx.physics.box2d.PolygonShape.newPolygonShape(本机 方法)在 com.badlogic.gdx.physics.box2d.PolygonShape.(PolygonShape.java:29) 在 com.marclabsoftware.app.utilities.BodyEditorLoader.(BodyEditorLoader.java:34) 在 com.marclabsoftware.app.utilities.Utilities.init(Utilities.java:81) 在 com.marclabsoftware.app.App.create(App.java:50) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136) 在 com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
有没有办法解决这个错误? 感谢您的任何回复
【问题讨论】:
-
你用的是什么IDE?
-
另外,这与 box2d 无关,您可能应该取消标记。
-
我用的是AndroidStudio金丝雀频道,最新更新0.5.5
-
我也有这个问题,使用 Eclipse
-
我在这里的问题报告中引用了这个问题:github.com/libgdx/libgdx/issues/1730
标签: java gradle libgdx android-studio box2d