IOS-MOE Proguard w依赖性

时间:2018-08-06 20:20:59

标签: libgdx proguard box2d unsatisfiedlinkerror

我有一个简单的LibGDX项目,该项目使用Box2D作为依赖项,并使用gradle构建IOS-MOE。 该项目在桌​​面上运行,但是在尝试启动World对象时遇到“ UnsatisfiedLinkError”。它无法加载Box2D依赖项。

我在此问题上的工作时间大约有20个小时,在这里和LibGDX问题上发布后,我发现问题出在我的proguard.append.cfg文件上。对于我一生,我找不到问题。

完整堆栈跟踪:https://pastebin.com/j9ddNPEh。 proguard.append.cfg:https://pastebin.com/YHARRg7v proguard.append.cfg(在moe模块中):https://pastebin.com/B4u2dJ3m。主类:https://pastebin.com/vhF9DZVb。 build.gradle:https://pastebin.com/BwP0gcFM

java.lang.UnsatisfiedLinkError: No implementation found for long com.badlogic.gdx.physics.box2d.World.newWorld(float, float, boolean) (tried 

如何在我的proguard中包含com.badlogicgames.gdx:gdx-box2D以便它可以在IOS上正确编译?

顺便说一句,我正在使用LibGDX V 1.9.6和intel-multi-os 1.4.0。

谢谢你!

1 个答案:

答案 0 :(得分:0)

自行修复此问题。花了我一周多的时间,而我得到的其他人的帮助却很少,所以这是我的临时解决方案。 GDX项目未使用gdx-setup.jar正确设置,因此我分叉了this github。通过使用ant和maven进行构建来链接并运行库,然后按照this教程通过IOS-Moe在Xcode上运行该应用程序。