シニアAndroidの研究開発の包括的な要約:Flutterが遭遇したピット

著者:Lu Zhao Wei

優れたAndroid開発になるには、知識システムが不可欠です-

Flutterは新しいクロスプラットフォーム開発ツールです。ブロガーもしばらくの間、ピットを踏んだり、石に触れて川を渡ったりしてきました。これは、あらゆる種類のピット、あらゆる種類のGoogle、stackoverflow、 Flutter公式サイト情報を確認するのを待っていたのですが、問題が間に合わなかったので、ゆっくりと解決策を見つけようとしました。ここでは、体系的に整理して共有していきますので、内容が良かったと思っていただければ幸いです。 、あなたは私に親指をあげることができます。ところで、コメントして波を転送してください

一、PATHでgitが見つかりません

エラーは次のとおりです。

【理由】

Git環境変数が構成されていないか、正しく構成されていません。正しいものはgitroot path \ binである必要があります。

2. git cloneがFlutterソースコードウェアハウスをダウンロードします。エラー:RPCが失敗しました。curl18転送が閉じられ、未処理の読み取りデータが残っています。

【理由】

クローン作成時のHttpプロトコルエラーが原因で、curlのpostBufferのデフォルト値が小さすぎ、プロジェクト自体が比較的大きい可能性があるため、ダウンロードが失敗します。

【解決:】

gitコマンドラインを開いてgitconfig –global http.postBuffer 524288000と入力すると、git config –listと入力して、設定が有効になるかどうかを確認できます。

説明:  git config -global http.postBuffer 524288000コマンドの意味:これは、curlのpostBufferの値をより大きな値に変更することと同じです。524288000の単位はBで、500MBに相当します。

3. flutterコマンドが実行されると、360アンチウイルスソフトウェアのポップアップウィンドウにウイルスがあることを示すプロンプトが表示されます。

【解決:】

右下の[このファイルを信頼する]をクリックします。図に示すように、フラッタープロジェクトを実行するときは、アンチウイルスソフトウェアを一時的に閉じることをお勧めします。

4. flutter installコマンドを実行してapkをシミュレーターにインストールすると、エラーが報告されます。エラーメッセージは次のとおりです。

【理由】

ネイティブライブラリを使用しているため。ネイティブライブラリは、現在のCPUアーキテクチャをサポートしていません。現在、x86エミュレーターを使用しています。

【解決】

プロジェクトのルートディレクトリ/android/app/build.gradleを開き、Androidノードに次のコンテンツを追加します。

splits{
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a','x86_64'
        universalApk true
    }
}

詳細については、下の図を参照してください。

それでも上記の操作ができない場合は、アームシミュレーターまたは実機に変更して実行してください。次の図は、アームシミュレータで実行されるデモ操作です。

5. flutterupgradeコマンドの実行中に発生する問題。

【解決】

コマンドラインを再起動し、flutter upgradeコマンドを再実行すると、SDKに必要なさまざまなツールが自動的にダウンロードされます。これは、環境に問題がなく、構成に問題がなく、ネットワークに問題がないことを示しています。以下に示すように:

第6に、図に示すように、プロジェクトのコンパイルプロセスで発生するバージョン互換性の問題。

[ソリューションには次の方法があります]

どのバージョンにも一致しないを含むエラーメッセージが表示される限り、基本的に次の解決策を使用できます。

●1。 プロジェクトのルートパスにあるpubspec.lockファイルとpubspec.yamlファイルを検索して、pubspec.lockファイルにインポートされたサードパーティのプラグインライブラリのバージョン番号がバージョン番号と一致していることを確認しますpubspec.yamlファイル内。

●2。 プロジェクトで導入されたサードパーティのプラグインライブラリバージョンと開発環境の不一致によって引き起こされる互換性の問題。サードパーティのプラグインライブラリのソースコードをダウンロードしてプロジェクトに配置プラグインライブラリのソースコードに依存するFlutterバージョンとDartバージョンの構成情報を変更することをお勧めしますソースコードを使用することが最善の解決策です。

●  3。CドライブのFlutterキャッシュディレクトリで、具体的には次のようになります。C:\ Users \ Administrator \ AppData \ Roaming \ Pub \ Cache \ hosted、デフォルトではpub.dartlang.orgという名前のフォルダです。これを探します。ここで、pub.flutter-io.cnというフォルダーがあるかどうかを確認します。ある場合は、トラブルを防ぐために、pub.dartlang.orgフォルダー内のすべてのファイルをpub.flutter-io.cnフォルダーにコピーすることをお勧めします。 。アップ。そうでない場合は、pub.flutter-io.cnという名前のフォルダーを作成してから、コピー作業を実行します。(一般的に、国内ミラーが構成されている場合、pub.flutter-io.cnフォルダーがあります)

7つ目は、バージョンの互換性の問題により、フラッターのアップグレードに失敗したことです。

【解決】

これは、flutter_toolsパッケージの互換性の問題が原因です。sdkバージョンの互換性の問題である可能性があります。Flutterアップグレードを実行してFlutterをアップグレードし、再試行できます。機能しない場合は、6番目の句に従ってください。

8.サポートされていないAndroidStudioバージョン、つまり:Flutterプラグインは現在のASバージョンをサポートしていません。

【理由】

現在のASはバージョン3.2です。Flutterプラグインは当面AS3.2と互換性がありません。

【解決】

バージョン3.0または3.1のAS開発を使用しても問題ありません。

9. Flutterアップグレードコマンドを実行してFlutterを更新すると、SSL読み取り:error:00000000:lib(0):func(0):reason(0)、errno10054が表示されます

【解決】

gitコマンドラインを開いてgitconfig -global http.postBuffer524288000と入力すると、git config -listと入力して、設定が有効になるかどうかを確認できます。

10. flutter doctorコマンドの使用時に発生するエラー。このタイプのエラーにはさまざまな形式があり、すべてに共通のキーワードStartBitsTransferCOMExceptionがあります。

私が遭遇したいくつかの異なるエラーの例は次のとおりです。

[解決策]  2つの理由があります:

(1)BITS送信サービスが有効になっていません:

[コンピューター]-> [管理]-> [サービスとアプリケーション]を右クリックし、[サービス]をクリックして、次のようにします。

次に、図でマークされているものを選択し、プロパティを右クリックして、自動に変更して確認します。以下に示すように:

(2)国内ミラーが設定されていません:

中国でFlutterを使用している場合は、公式Webサイトと同期されている信頼できるミラーサイトを見つけて、Flutterコマンドラインツールがミラーサイトから必要なリソースをダウンロードできるようにする必要があります。これには、PUB_HOSTED_URLとFLUTTER_STORAGE_BASE_URLの2つの環境変数を設定してから、Flutterコマンドラインツールを実行する必要があります。

国内ミラーを環境変数に追加する必要があります。詳細は次のとおりです。

FLUTTER_STORAGE_BASE_URL: https://storage.flutter-io.cn
PUB_HOSTED_URL: https://pub.flutter-io.cn

次の図に示すように、それでもダウンロードエラーが発生する場合は、コンピューターを再起動して再試行することをお勧めします。

11.次の3つの図に示すように、update_dart_sdk.ps1ファイルにエラーがあり、複数のエラーが発生しています。

【解決】

Flutterルートパス/ bin / cacheフォルダーを削除してから、flutterdoctorコマンドを再実行することをお勧めします。Flutterルートパス/ bin / cacheフォルダーの場所を次の図に示します。

やっと

私は自分でAndroidの開発に携わっています。この業界に長く携わっています。また、貴重な資料をいくつか集めて共有し、皆さんの高度なレベルの向上に役立てたいと考えています。

Androidの学習PDF +アーキテクチャビデオ+インタビュードキュメント+複数の大物が収集したソースノート高度なアーキテクチャテクノロジーの高度なマインドマップ、Android開発のインタビュートピック資料、高度な高度なアーキテクチャの資料を共有する

あなたがそれを必要とするならば、あなたはこのAndroidで無料PDF +アーキテクチャビデオ+インタビュードキュメント+ソースノートを学ぶことができます

この記事が気に入ったら、ちょっといいねを言ったり、コメント欄にメッセージを残したり、転送してサポートしたりしてください〜

おすすめ

転載: blog.csdn.net/River_ly/article/details/106684799