[調査] Godot でエクスポートした Android 用のパッケージでプラグイン使用時にクラッシュする

2023年6月8日

Godot 4.0.3 でエクスポートした Android 用のパッケージで、 プラグインが emitSignal() を実行した際にクラッシュする現象を確認しました。 この件については 2023-04-06に issue の報告があり、修正も 2023-05-01に main ブランチにマージ済みです。 (最初、同様の現象が報告されていないか issue を検索しましたが、クローズ済みのものを見落としていました。)

  • Plugins causing crashes when emitting signals with arguments in some devices #75754

    • https://github.com/godotengine/godot/issues/75754
  • [Android] Fix dynamic Variant params stack constructions in JNI callbacks

    • https://github.com/godotengine/godot/pull/76640

main ブランチでビルドした Godot エディタおよびエクスポート用テンプレートを使用して、 プラグインの動作確認用に作成したプロジェクトを起動させ、 クラッシュが発生しなくなったことを確認しました。

  • 動作確認用プロジェクト https://github.com/hrk4649/godot_project_android_plugin
  • 動作確認用プラグイン https://github.com/hrk4649/android-godot-plugin-template_fork
    • https://github.com/fernacas-dev/android-godot-plugin-template をフォークして使用しました。

この修正を含んだ Godot のリリースを使用したいのですが、現時点(2023-06-04)では チェンジログ には記載が無いようなので、もう少し待つ必要があるようです。 (追記2023-06-08)4.1のマイルストーンには#75754の記載があります。4.1に含まれるのかもしれません。

調査android,github,godot,plugin

Posted by hrk