2017-11-30 6 views
2

Flutterを見て、FlutterプラグインをAndroid Studio 3.0.1にインストールしてから、Android Studioを再起動して、Flutterのドキュメントに従って単純なhello worldアプリケーションを作成しました。FlutterがAndroid SDKビルドツールを認識しない25.0.3

Flutter SDKもC:\flutterにインストールされています。そのため、アプリケーション作成プロセスでSDKの場所が正しく選択されました。

しかし、(エミュレータ上)アプリを実行している、

私は、このエラーを示し
Launching lib\main.dart on Android SDK built for x86 in debug mode... 
Initializing gradle... 
Resolving dependencies... 
Finished with error: 

* Error running Gradle: 
Unable to download needed Android SDK components, as the following licenses have not been accepted: 
Android SDK Build-Tools 25.0.3 

To resolve this, please run the following command in a Terminal: 
flutter doctor --android-licenses 

しかし、私は25.0.0 to 27.0.1からAndroidのSDK、すべてのビルド・ツールで見たときに、端末からflutter doctor --android-licensesを実行25.0.3.

を含むインストールされています上に示唆したように、このエラーを示します。

C:\Users\user\Desktop\work\flutter\first_flutter_app>doctor --android-licences 
'flutter' is not recognized as an internal or external command, 
operable program or batch file. 

U PDATE

"Unknown argument --licenses" それから私は、システムパスに私のC:\flutter\binを追加し、

flutter doctor --android-licenses 

を発行し、再び試みたが、エラーが発生しました。

次は私が実行します。これが完了

flutter upgrade 

、あまりにも私のアプリを実行している、まだライセンス発行再同じエラーが発生していました。出力以下

flutter upgradeショー:

Running flutter doctor... 
[√] Flutter (on Microsoft Windows [Version 10.0.15063], locale en-US, channel alpha) 
    • Flutter at C:\flutter 
    • Framework revision d957c8f040 (4 days ago), 2017-11-30 13:29:59 -0800 
    • Engine revision 77d8acb9be 
    • Tools Dart version 1.25.0-dev.11.0 
    • Engine Dart version 2.0.0-dev.9.0 

[√] Android toolchain - develop for Android devices (Android SDK 25.0.2) 
    • Android SDK at C:\Program Files (x86)\Android\android-sdk 
    • Unable to locate Android NDK. 

    • Unable to locate compiler in Android NDK. 

    • Platform android-25, build-tools 25.0.2 
    • ANDROID_HOME = C:\Program Files (x86)\Android\android-sdk 
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java 
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01) 

[√] 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) 

[√] Connected devices 
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator) 

私はliteralyこれにサークルで続けます。

C:\Users\user\Desktop\work\flutter\flutter_app_myapp>flutter run 
Launching lib/main.dart on Android SDK built for x86 in debug mode... 
Initializing gradle...        0.7s 
Resolving dependencies...        | 

* Error running Gradle: 
Unable to download needed Android SDK components, as the following licenses have not been accepted: 
Android SDK Build-Tools 25.0.3 

To resolve this, please run the following command in a Terminal: 
flutter doctor --android-licenses                          /
C:\Users\user\Desktop\work\flutter\flutter_app_myapp>>flutter doctor --android-licenses 
Error: Unknown argument --licenses 

アップデート2

出力のflutter -v doctor --android-licenses

C:\Users\user\Desktop\work\flutter\flutter_app_dino>flutter -v doctor --android-licenses 
[ +23 ms] [C:\flutter\] git rev-parse --abbrev-ref --symbolic @{u} 
[ +45 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u} 
[  ] origin/alpha 
[  ] [C:\flutter\] git rev-parse --abbrev-ref HEAD 
[ +20 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD 
[  ] alpha 
[  ] [C:\flutter\] git ls-remote --get-url origin 
[ +19 ms] Exit code 0 from: git ls-remote --get-url origin 
[  ] https://github.com/flutter/flutter.git 
[  ] [C:\flutter\] git log -n 1 --pretty=format:%H 
[ +20 ms] Exit code 0 from: git log -n 1 --pretty=format:%H 
[  ] d957c8f040902aa3fd44b367150bde56b64cec83 
[  ] [C:\flutter\] git log -n 1 --pretty=format:%ar 
[ +21 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar 
[  ] 5 days ago 
[ +222 ms] C:\Program Files (x86)\Android\android-sdk\tools\bin\sdkmanager.bat --licenses 
**Error: Unknown argument --licenses** 
Usage: 
    sdkmanager [--uninstall] [<common args>] \ 
    [--package_file <package-file>] [<packages>...] 
    sdkmanager --update [<common args>] 
    sdkmanager --list [<common args>] 

In its first form, installs, or uninstalls, or updates packages. 
    <package> is a sdk-style path (e.g. "build-tools;23.0.0" or 
      "platforms;android-23"). 
    <package-file> is a text file where each line is a sdk-style path 
        of a package to install or uninstall. 
    Multiple --package_file arguments may be specified in combination 
    with explicit paths. 
In its second form (with --update), currently installed packages are 
    updated to the latest version. 
In its third form, all installed and available packages are printed out. 

Common Arguments: 
    --sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK containing this tool 
    --channel=<channelId>: Include packages in channels up to <channelId>. 
          Common channels are: 
          0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary). 

    --include_obsolete: With --list, show obsolete packages in the 
         package listing. With --update, update obsolete 
         packages as well as non-obsolete. 
    --no_https: Force all connections to use http rather than https. 
    --proxy=<http | socks>: Connect via a proxy of the given type. 
    --proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use. 
    --proxy_port=<port #>: Proxy port to connect to. 

* If the env var REPO_OS_OVERRIDE is set to "windows", 
    "macosx", or "linux", packages will be downloaded for that OS. 
[ +152 ms] "flutter doctor" took 301ms. 
[ +198 ms] ensureAnalyticsSent: 196ms 
[ +2 ms] exiting with code 0 
:ここで私はterminall使用してフラッタから私のアプリを実行したときに、私はIDEから実行した場合に何が起こるかを説明した上で(何が起こるかであります

しかし、Android \ sdk \ tools \ binに移動すると、sdkmanagerがあり、そこからsdkmanager --licensesを発行しています:

C:\Users\user\AppData\Local\Android\sdk\tools\bin>sdkmanager --licenses 
All SDK package licenses accepted.======] 100% Computing updates... 

フラッターにはこの時点でバグがたくさんありますが、このアルファ段階で時間を過ごす価値があるかどうかはわかりませんが、わかるように、いくつかの円形の問題がありますコマンドですが、コマンドは存在します。私は正確なインストール手順に従いました。それを理解するのに数日かかる場合でも解決策はありませんが、準備ができていなくても結構です。

+1

/tools/bin/sdkmanager --licenses'を実行してライセンスを受け入れましたか? – aziza

+0

ありがとう、私はちょうどそれを試み、すべてのライセンスを受け入れ、Androidスタジオとエミュレータを再起動し、上記の投稿に記載されているのと同じ問題がある – pixel

+0

https://github.com/flutter/flutter/issues/14942#issuecomment-369319232かもしれない関連している –

答えて

3

flutter doctorを実行しているときにこのエラーが発生する理由は、flutter.batの場所ファイルをPATH(Windows環境変数)に入れなかったためです。またはちょうどうんざりするかもしれない。
あなたはそれをしたくないとしましょう。ちょうどflutter"$FLUTTER_DIR\bin\flutter" doctor --android-licencesと言います。

+0

パスに追加した後、 "android-licenses"が認識できないというエラーが表示されます。発行する "フラッター"はコマンドのリストを表示し、android-licensesはどこにも見えません。 – pixel

+1

「フラッタードクター-h」を試してください。それは私に「アンドロイドライセンス」を有効なオプションとして与えました。 \ nまだ表示されていない場合は、フラッターを更新してみてください。 –

+0

はい、私はそれを考え出しましたが、私の更新を見ます。ありがとう – pixel

関連する問題