我已将我的 libgdx(1.3)、maven、robovm 项目从 0.0.13 迁移到 0.0.14 以支持 IOS 8 设备。我已经根据发行说明修改了我的 robovm.xml 文件,并且可以在 IOS 8 设备上运行,但在多个地方出现 NullPointerException。我遇到的问题如下:
- 声音、音乐和振动不起作用。
- 我得到 luaj NullPointerException 如下:(我试图在 robovm.xml 中链接 org.luaj.**.* 包,但没有任何改变)
org.luaj.vm2.LuaError: checkOnSessionEndAchievements:5 vm error: java.lang.NullPointerException at org.luaj.vm2.LuaClosure.execute(Unknown Source) at org.luaj.vm2.LuaClosure.call(Unknown Source) at net。 games.mobile.game.core.LuaScriptManager.runFunction(LuaScriptManager.java) 在 net.games.mobile.game.core.achievement.AchievementManager$3.run(AchievementManager.java) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor .java) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java) 在 java.lang.Thread.run(Thread.java)
- 我在 otto 库的 Bus.java“注册”方法上得到 NullPointerException,但通过解决方法修复了它。
我认为 0.0.14 版本的反射行为发生了一些变化,因为据我所知,异常与反射有关。顺便说一句,IOS 7.1 设备上存在相同的 NullPointerException 问题,但“声音、音乐、振动”正在运行。
如何解决此 NullPointerException 问题?
感谢和问候