Android ハイブリッド開発 (元の Android プロジェクト プロジェクトに Flutter lib パッケージを導入)

概要 このプロジェクトではハイブリッド開発が使用されています。私は最初の方法を使用しています 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番目のステップ:

コードを同期します。ついに完成しました。

おすすめ

転載: blog.csdn.net/hzqit520/article/details/122155360