6

IOS 8 デバイスをサポートするために、libgdx(1.3)、maven、robovm プロジェクトを 0.0.13 から 0.0.14 に移行しました。リリース ノートに従って robovm.xml ファイルを変更し、IOS 8 デバイスで実行できますが、いくつかの場所で NullPointerException が発生します。私が直面した問題を以下に示します。

  • 音、音楽、振動が機能しない。
  • 次のように luaj NullPointerException を取得しています: (org.luaj.**.* パッケージを robovm.xml にリンクしようとしましたが、何も変更されませんでした)

org.luaj.vm2.LuaError: checkOnSessionEndAchievements:5 vm エラー: 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 "register" メソッドで NullPointerException が発生していましたが、回避策を適用して修正しました。

私が見る限り例外はリフレクションに関連しているため、0.0.14 バージョンのリフレクション動作に関連して何かが変更されたと思います。ちなみに、iOS 7.1 デバイスでも同じ NullPointerException の問題が発生しますが、「音、音楽、振動」は機能しています。

この NullPointerException の問題を修正するにはどうすればよいですか?

ありがとうございます。それでは、お元気で

4

0 に答える 0