1

コマンドを使用してアプリをテストしようとすると、遅延が大きく遅く、リリース モードでのアプリのパフォーマンスflutter runを判断できません。ただし、Android 用のアプリをビルドするには、アプリのキーを作成する必要があり、ほとんどのLog ファイルPrintsは表示されません。release mode

問題は、アプリをリリース モード形式でデバッグ機能を使用して実行する方法はありますか?

4

2 に答える 2

1

簡潔な答え:

フラッターには3 つの異なるビルド モードがあります。

  1. デバッグ : これは、アプリを常にテストする最も一般的なモードです。Android Studioを使用している場合は、トップ パネルにそのボタン (緑色の再生ボタン) があります。

    flutter run
    
  2. リリース : このモードは、アプリを市場に展開するためのものです。

    : このモードでは、Android リリース モード用に生成されたキーが必要です。

    flutter run --release
    
  3. Profile : これはあなたが探しているモードです。プロファイル モードでは、アプリのパフォーマンスをプロファイリングするのに十分なデバッグ機能が維持され、リリース モードとしてのパフォーマンスも備えています。

    flutter run --profile
    

長い答え:

  1. デバッグ:

デバッグ モードでは、アプリは物理デバイス、エミュレーター、またはシミュレーターでのデバッグ用にセットアップされます。

モバイル アプリのデバッグ モードとは、次のことを意味します。

アサーションが有効になっています。サービス拡張機能が有効になっています。コンパイルは、高速な開発および実行サイクル用に最適化されています (実行速度、バイナリ サイズ、または展開用ではありません)。デバッグが有効になり、ソース レベルのデバッグをサポートするツール (DevTools など) がプロセスに接続できるようになります。

Web アプリのデバッグ モードとは、次のことを意味します。

ビルドは縮小されておらず、ツリーの揺れは実行されていません。このアプリは、デバッグを容易にするために dartdevc コンパイラでコンパイルされています。

デフォルトでは、フラッター実行はデバッグモードにコンパイルされます。IDE はこのモードをサポートしています。たとえば、Android Studio には、Run > Debug… メニュー オプションと、プロジェクト ページに小さな三角形が重ねられた緑色のバグ アイコンがあります。

  1. リリース:

最大限の最適化と最小限のフットプリント サイズが必要な場合は、アプリのデプロイにリリース モードを使用します。モバイルの場合、リリース モード (シミュレーターまたはエミュレーターではサポートされていません) とは、次のことを意味します。

アサーションは無効です。デバッグ情報は削除されます。デバッグは無効です。コンパイルは、高速起動、高速実行、および小さなパッケージ サイズ向けに最適化されています。サービス拡張機能は無効になっています。

Web アプリのリリース モードとは、次のことを意味します。

ビルドが縮小され、ツリーの揺れが実行されました。このアプリは、最高のパフォーマンスを得るために dart2js コンパイラでコンパイルされています。

  1. プロフィール:

プロファイル モードでは、アプリのパフォーマンスをプロファイリングするのに十分なデバッグ機能が維持されます。エミュレーターとシミュレーターでは、動作が実際のパフォーマンスを表していないため、プロファイル モードは無効になっています。モバイルでは、プロファイル モードはリリース モードに似ていますが、次の違いがあります。

パフォーマンス オーバーレイを有効にするものなど、一部のサービス拡張機能が有効になっています。トレースが有効になり、ソース レベルのデバッグをサポートするツール (DevTools など) がプロセスに接続できるようになります。

Web アプリのプロファイル モードとは、次のことを意味します。

ビルドは縮小されていませんが、ツリーの揺れが実行されています。アプリは dart2js コンパイラでコンパイルされます。

フラッターの公式ウェブサイトでドキュメントを見つけることができます:フラッターのビルドモード

于 2022-02-11T18:31:58.040 に答える