フラッターを挿入しようとしましたが、すでにAndroidスタジオとAndroid sdkがインストールされていたので、フラッターのインストールを実行しました。ここに私の問題があります:実行するとき
flutter doctor
教えて
[√] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.248], locale en-US)
• Flutter version 0.1.5 at C:\Users\Name\git\flutter
• Framework revision 3ea4d06340 (2 weeks ago), 2018-02-22 11:12:39 -0800
• Engine revision ead227f118
• Dart version 2.0.0-dev.28.0.flutter-0b4f01f759
[X] Android toolchain - develop for Android devices
X Android_HOME = C:\Users\Name\AppData\Local\Android\sdk\Android
but Android SDK not found at this location.
[√] Android Studio (version 3.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
これは、フラッターが私のAndroid sdkを見つけられないことを示しています(Androidスタジオが使用するパスでも-Androidスタジオは正常に動作しています)
私はすでにSDKを再インストールしようとしましたが、うまくいきませんでした。
これに関する助けにとても感謝しています。
Flutterは、Android SDKパスを更新するコマンドを提供します。
flutter config --Android-sdk <path-to-your-Android-sdk-path>
を使用
Flutter Doctorコマンドに関する次の問題があります。
X Android SDKファイルが見つかりません:..\Android\sdk\platforms\Android-28\Android.jar。
これを修正するには、Tools => Android Sdk => Update SDK SDK Platformに移動します(----)(SDK 28をインストールしました)。
インストールするフォルダーを選択し(BASE_PATH
と呼びます)、次のコマンドを使用してSDKをflutterと共にインストールします。
SDKのインストール
cd $BASE_DIR
mkdir Android-sdk
cd Android-sdk
wget https://dl.google.com/Android/repository/sdk-tools-linux-4333796.Zip
unzip sdk-tools-linux-4333796.Zip
./tools/bin/sdkmanager "build-tools;28.0.3" "emulator" "platform-tools" "platforms;Android-23" "tools"
親フォルダーを追加するため、SDKには別のフォルダーを使用しました。
フラッターのインストール
cd $BASE_DIR
wget https://storage.googleapis.com/flutter_infra/releases/beta/linux/flutter_linux_v1.1.8-beta.tar.xz
tar xvf flutter_linux_v1.1.8-beta.tar.xz
エクスポート変数(.bashrc
に追加できます)
export Android_SDK=$BASE_DIR/Android-sdk
export Android_PATH=$Android_SDK/tools:$Android_SDK/platform-tools
export FLUTTER=$BASE_DIR/bin
export PATH=$PATH:$Android_PATH:$FLUTTER
チェック!
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.1.8, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (not installed)
[✓] VS Code (version 1.31.1)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
Flutterは、Sdkビルドツールバージョン(exp:Androidツールチェーン-Androidデバイス(Android sdk 28.0.3)向けに開発)version = 28.0.3と言いますhome/username/Android/Sdk/build-toolsに移動これを削除バージョン(28.0.3)および修正されたバグ
Android_HOME
変数をSDKに設定する必要があります。
名前で新しい変数を作成し、インストールディレクトリに設定します。
SDKがcドライブまたはWindowsルートドライブの2つのサブフォルダーの下にないことを確認してください。
コマンドラインを使用してAndroid SDKを手動でセットアップしました。開発環境をセットアップしようとしたときにこのようなエラーを解決することができました。関連する問題のGitHubコメントで投稿した次の手順に従うだけです。
https://github.com/flutter/flutter/issues/19805#issuecomment-478306166
これが誰もがそれを必要とするのに役立つことを願っています!バイバイ!
私にとっては、Android SDKパスを追加しても役に立ちませんでした。
すべてのSDKを削除しました(基本的にAndroidフォルダーを削除しました。このパス「C:\ Users\your_user_name\AppData\Local\Android」を使用して検索しました)。
その後、Android studioを使用して、必要なすべてのSDKを再インストールしました。 (必ず1つ以上のSDKをインストールしてください。1つだけをインストールした場合になぜ機能しないのかわかりません)。
Flutter Doctorを実行すると、すべてが完璧に機能します。
これはこの既知の問題だと思います https://github.com/flutter/flutter/issues/1375
ファイルで修正されるまで、SDKへのパスを手動で修正する必要があります
my_flutter_project/Android/local.properties
update
$Android_HOME\sdk\tools
および$Android_HOME\sdk\platform-tools
をPATH
環境変数に追加します。
SdkManagerはAPI28バージョンを削除し、API28バージョンを再ダウンロードし、AndroidStudioでFlutterとDartのパスを設定すると、正常に動作するようになりました。 画像
SDKフォルダーに空のフォルダー(/build-tools/29.0.0)がありました
私はそれを削除し、うまくいきました