[調査] Godot でエクスポートした Android 用のパッケージでプラグイン使用時にクラッシュする
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に含まれるのかもしれません。