Libgdx 使用后,Box2D中无任何方法错误<;树匠>;RoboVM中的攻击性

Libgdx 使用后,Box2D中无任何方法错误<;树匠>;RoboVM中的攻击性,libgdx,robovm,Libgdx,Robovm,应用程序在启动时崩溃。这是堆栈跟踪。该应用程序在设置为“保守”时运行良好,但我绝对希望它占用更少的空间 版本: gdxVersion='1.6.1' roboVMVersion='1.4.0' 这在项目(“:ios”)下的依赖项中 这在项目(“:core”)下的依赖项中 例外情况: java.lang.NoSuchMethodError: beginContact at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method

应用程序在启动时崩溃。这是堆栈跟踪。该应用程序在设置为“保守”时运行良好,但我绝对希望它占用更少的空间

版本: gdxVersion='1.6.1' roboVMVersion='1.4.0'

这在项目(“:ios”)下的依赖项中

这在项目(“:core”)下的依赖项中

例外情况:

java.lang.NoSuchMethodError: beginContact
    at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method)
    at com.badlogic.gdx.physics.box2d.World.<init>(World.java)
    at com.cereal.stackking.worlds.GameWorld.<init>(GameWorld.java)
    at com.cereal.stackking.worlds.ArcadeWorld.<init>(ArcadeWorld.java)
    at com.cereal.stackking.screens.ArcadeScreen.startNewWorld(ArcadeScreen.java)
    at com.cereal.stackking.screens.ArcadeScreen.<init>(ArcadeScreen.java)
    at com.cereal.stackking.screens.MainMenuScreen.populateTable(MainMenuScreen.java)
    at com.cereal.stackking.screens.MainMenuScreen.<init>(MainMenuScreen.java)
    at com.cereal.stackking.Staq.load(Staq.java)
    at com.cereal.stackking.screens.SplashScreen.render(SplashScreen.java)
    at com.badlogic.gdx.Game.render(Game.java)
    at com.cereal.stackking.Staq.render(Staq.java)
    at com.badlogic.gdx.backends.iosrobovm.IOSGraphics.draw(IOSGraphics.java)
    at com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.draw(IOSGraphics.java)
    at com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.$cb$drawRect$(IOSGraphics.java)
    at org.robovm.apple.uikit.UIApplication.main(Native Method)
    at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
    at com.cereal.stackking.IOSLauncher.main(IOSLauncher.java)
java.lang.NoSuchMethodError:beginContact
在com.badlogic.gdx.physics.box2d.World.newWorld(本机方法)
位于com.badlogic.gdx.physics.box2d.World.(World.java)
在com.grane.stackking.worlds.GameWorld.(GameWorld.java)
在com.groove.stackking.worlds.ArcadeWorld.(ArcadeWorld.java)
在com.grane.stackking.screens.ArcadeScreen.startNewWorld(ArcadeScreen.java)上
在com.groove.stackking.screens.ArcadeScreen.(ArcadeScreen.java)
在com.grane.stackking.screens.MainMenuScreen.populateTable(MainMenuScreen.java)上
在com.grane.stackking.screens.MainMenuScreen.(MainMenuScreen.java)
在com.grane.stackking.Staq.load(Staq.java)上
在com.graves.stackking.screens.SplashScreen.render(SplashScreen.java)
在com.badlogic.gdx.Game.render(Game.java)上
在com.groove.stackking.Staq.render(Staq.java)上
位于com.badlogic.gdx.backends.iosrobovm.IOSGraphics.draw(IOSGraphics.java)
位于com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.draw(IOSGraphics.java)
在com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.$cb$drawRect$(IOSGraphics.java)上
位于org.robovm.apple.uikit.UIApplication.main(本机方法)
位于org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
位于com.grane.stackking.IOSLauncher.main(IOSLauncher.java)

Box2D使用本机代码中的反射来访问java方法以调用联系人侦听器。RoboVM是否有任何方法可以让摇树人保留某些类/方法(la proguard)?如果没有,您可能必须坚持保守模式(并可能向RoboVM提交功能请求)。

是的,有一种方法可以强制链接Box2D代码。在我加上这些之后,它起了作用。谢谢你的帮助。@crewisforyou你是怎么强迫摇树机保持这种方法的?
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
java.lang.NoSuchMethodError: beginContact
    at com.badlogic.gdx.physics.box2d.World.newWorld(Native Method)
    at com.badlogic.gdx.physics.box2d.World.<init>(World.java)
    at com.cereal.stackking.worlds.GameWorld.<init>(GameWorld.java)
    at com.cereal.stackking.worlds.ArcadeWorld.<init>(ArcadeWorld.java)
    at com.cereal.stackking.screens.ArcadeScreen.startNewWorld(ArcadeScreen.java)
    at com.cereal.stackking.screens.ArcadeScreen.<init>(ArcadeScreen.java)
    at com.cereal.stackking.screens.MainMenuScreen.populateTable(MainMenuScreen.java)
    at com.cereal.stackking.screens.MainMenuScreen.<init>(MainMenuScreen.java)
    at com.cereal.stackking.Staq.load(Staq.java)
    at com.cereal.stackking.screens.SplashScreen.render(SplashScreen.java)
    at com.badlogic.gdx.Game.render(Game.java)
    at com.cereal.stackking.Staq.render(Staq.java)
    at com.badlogic.gdx.backends.iosrobovm.IOSGraphics.draw(IOSGraphics.java)
    at com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.draw(IOSGraphics.java)
    at com.badlogic.gdx.backends.iosrobovm.IOSGraphics$1.$cb$drawRect$(IOSGraphics.java)
    at org.robovm.apple.uikit.UIApplication.main(Native Method)
    at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
    at com.cereal.stackking.IOSLauncher.main(IOSLauncher.java)