まえがき
既にJava/Kotlinで制作されている旧来のプロジェクトに後からFlutterを導入する方法を調べました。
詳細はブログにも書いていますので、こちらも参考にしてみてください
注意点
この方法は 開発中 の機能を使います。そのデメリットをよく理解した上で参考にしてください。
方法
この記事を参考にして行います。試しに行ってみたリポジトリがこちらになります。
Flutterのブランチを
master
に切り替える
この機能はmaster
ブランチにのみ取り込まれています。beta
やalpha
などを使っている場合はこちらに切り替える必要があります。-
Flutterモジュールを作る
flutter create -t module {{module_name}}
参考元では既存プロジェクトの一つ上のパスで作っています。
-
既存プロジェクトの
settings.gradle
を編集する
参考元を踏襲して既存プロジェクトの一つ上のパスにFlutterモジュールを作った場合は以下を追記setBinding(new Binding([gradle: this])) evaluate(new File( settingsDir.parentFile, '{{module_name}}/.android/include_flutter.groovy' ))
evaluate()
に使いたいFlutterモジュールのinclude_flutter.groovy
を指すFileクラスのインスタンスを渡すようにしてください -
既存プロジェクトの
app/build.gradle
を編集する
dependencies
に以下を追記implementation project(':flutter')
これで既存プロジェクトでFlutterを扱えるようになりました。Flutter.createView()
を使うことでFlutterで作られたViewを得ることができます。