概要 このプロジェクトではハイブリッド開発が使用されています。私は最初の方法を使用しています settingsDir.parentFile。
因为这样比较好管理代码。Android、IOS、Flutter 三个端各自处理自己代码。1.不会导致代码看的比较复杂。2.因为flutter项目需要在其他二端使用。所以选择了这个方案。
最初の一歩:
新しいフラッター モジュールを作成して、このモジュールを既存の Android ネイティブ プロジェクトに導入します。
ステップ2:
Android ネイティブ プロジェクトのプロジェクト ルート ディレクトリにある settings.gradle ファイルに次の構成を追加します。
方法 1:
include ':app'
setBinding(new Binding([gradle: this]))
evaluate(new File( settingsDir.parentFile,'flutter名称/.android/include_flutter.groovy'
))
方法 2:
include ':app'
setBinding(new Binding([gradle: this]))
evaluate(new File( settingsDir,'flutter名称/.android/include_flutter.groovy'
))
これら 2 つの方法の違いは次のとおりです。
これら 2 つの記述方法の違いは、フラッター モジュールの場所にあります。Flutterモジュール プロジェクトがAndroid アプリ プロジェクトディレクトリと同じレベルにあるsettingsDir.parentFile
ことを指定します。
ディレクトリが指定されている場合は settingsDir
、モジュール プロジェクトが settings.gradle ファイルと同じレベルにあること、つまり、flutter モジュール プロジェクトが Android アプリ プロジェクト内にあることを意味します。
これら 2 つの方法の長所と短所は次のとおりです。
第一种
:
settingsDir.parentFile
利点: 1. Flutter プロジェクトとアプリ プロジェクトは互いに独立してコードを記述できます; 2. 2 つの言語の記述方法を実現できます; 3. Flutter プロジェクトの開発と Android と iOS への適用を 1 人で専任します。
欠点: 1. 2 つのフォルダーをコピーすると、 flutter モジュールプロジェクトが失われる可能性があります; 2. また、2 つの Android Studio ウィンドウで開発する必要があります。
第二种
:
settingsDir
利点: 1. プロジェクトの管理が容易で、ファイル不足の問題が発生しません; 2. 1 つの Android Studio ウィンドウで 2 つのプロジェクトを開発します。
欠点: 1. 言語が異なり、コードを書くのがより面倒で、多くのコードにはプロンプトがありません。
3番目のステップ:
アプリの build.gradle に依存関係を追加し、追加後に同期すると、プロジェクトに Flutter が導入されます。
dependencies {
implementation project(':flutter')
}
4番目のステップ:
コードを同期します。ついに完成しました。