Flutter.ioAndroidライセンスステータス不明


87

[!] Androidツールチェーン-Androidデバイス用に開発(Android SDK 27.0.3)>>•Android SDK a .. \ Android \ sdk•AndroidNDKの場所が構成されていません(オプション。ネイティブプロファイリングサポートに役立ちます)•プラットフォームandroid-27、 build-tools 27.0.3•C:\ Program Files \ Android \ Android Studio \ jre \ bin \ javaにあるJavaバイナリ•JavaバージョンOpenJDKランタイム環境(ビルド1.8.0_152-release-1024-b02)XAndroidライセンスステータスが不明です。

Flutter Doctorを実行すると、Android SDKでエラーが発生しますが、デバイスでビルド/実行することはできます。この問題を修正する方法に興味がありました。Android SDKの最新バージョンをダウンロードしたと思いますが、先週この問題が発生しなかったため、何が起こったのかわかりません。

##新しい問題コメントで考えられるいくつかの修正を行った後、新しい問題が発生しました。新しいjdk10と一緒に新しいバージョンのandroidsdk P、8、および7をインストールしました。どうやらまだ十分に更新されていません。

C:\Flutter\flutter>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\tdmil\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\ Flutter \ flutter> C:\ users \ username \ appdata \ local \ android \ sdk \ tools \ bin \ sdkmanager.bat --update

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

将来の参考のために役立つかもしれません。私はWindows10を使用していて、JDK11バージョンを使用していました。ほとんどの人が示唆しているように、私はJDKをバージョン8にダウングレードしました。それから実行しましたflutter doctor。それでも、ライセンスを受け入れる必要があるとのことです。それから私は走ってflutter doctor --android-licensesyesすべてのライセンス契約について言いました。最後に問題はなくなりました:)。テイクアウトは
JDK8に

回答:


77

Android SDKを更新した場合は、ライセンスが変更されている可能性があります。更新をどのように行ったかによって、変更を受け入れるように求められる場合とされない場合があります。または、フラッターが理解できる方法で変更を受け入れたという事実が保存されない場合もあります。

解決するには、実行してみてください

flutter doctor --android-licenses

これにより、ライセンスを受け入れるように求められます(y入力してEnterキーを押すだけの場合は、最初に尋ねられることがありますが、それは表示されます)。

それでも問題が解決しない場合は、Flutter Githubリポジトリで新しいバグを開くか、このような既存の問題についてコメントを追加することをお勧めします。


10
AndroidSDKの新しいバージョンが必要であることがわかります。更新するには、C:\ Users \ abc \ AndroidSDK \ tools \ bin \ sdkmanager--updateを実行します。私は何をすべきか?
HuzaifaAsif19年

@HuzaifaAsifそのコマンドを実行してみましたか?うまくいけば問題が修正されるはずです。それが失敗した場合は、別の質問を調べるか、新しい質問をすることをお勧めします。
rmtmckenzie

2
@HuzaifaAsif、私もこの問題に数回直面しました。TommieCが以下に回答したように、java 1.8を手動でインストールし、$ JAVA_HOMEをそのbinフォルダーに設定してから、flutter doctor --android-licensesを実行し、すべてのライセンスを受け入れます。それが役に立てば幸い。
DeepakJoshi19年

@HuzaifaAsifSDKの再インストール方法... Android Studioバージョン3.6を使用しているため、このエラーが発生します
MahmoudHarooney20年

ただ注意してください!これは、私だけは、Java 8.使用のために働い
ルーカスサルダーニャ

50

エラー:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

現在のSDKバージョンがJava9と互換性がないために発生しています。

したがって、これを解決するには、JavaバージョンをJava 8にダウングレードするか、回避策を使用して、ターミナルで次のオプションをエクスポートできます。

Linux:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Windows

set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

そして、それは固執するために、あなたは、Linux上のプロファイルファイルでJAVA_OPTSをエクスポートする(することができ.zshrc.bashrcおよびなど)、またはWindows上で恒久的環境として追加します。


次に、flutterまたはsdkmanagerコマンドを入力できます。

フラッター

flutter doctor --android-licenses

sdkmanager

sdkmanager --licenses

ライセンスを受け入れる必要がある場合は、Yを入力します。

ps。これは、JavaEEモジュールを持たないJava11 / 11以降では機能しません。このオプションは良い考えです。Javaバージョンをダウングレードするか、Flutterの更新を待ちます。

参照:JDK 11:JavaEEモジュールの道の終わり


4
Java 11と8の両方がインストールされている場合の別のオプションは、JAVA_HOMEポイントをjava8にエクスポートすることです。export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Cristiano19年

1
私は、Windowsの環境変数にJDK 8にJAVA_HOMEを変更し、それが働いた
GabrielBB

2
これはjava.se.ee、Javaの新しいバージョンで削除されたため機能しません
PhaniRithvij19年

1
Java11ではそれを行うことはできません
。Java8

Linuxの場合は、次を使用できます。sudoupdate-alternatives --config java
JimNewpower20年

30

正しい解決策は、AndroidStudioがインストールされている場合です。

  1. SDKマネージャーを開く
  2. SDKツールの下で、下部にある廃止されたパッケージを非表示にするチェックボックスをオフにします
  3. 次に、というオプションが表示されます。 Android SDK Tools (Obsolete)

ここに画像の説明を入力してください

  1. それを確認して適用し、スタジオにパッケージをダウンロードさせます
  2. 完了し たらコマンドを実行すると、licenseコマンドを実行flutter doctorすると実行するように求められますflutter doctor --android-licenses。yを押してすべてのライセンスを受け入れると、問題が解決するはずです。

ここに画像の説明を入力してください


これはトップの答えとは異なりますか。
tdmiller

1
これは、2020年3月18日現在のMacの現在の公式ドキュメントです。flutter.dev/ docs / get - started / install /…を参照してください。これは既知の問題です。
yair

1
それを知っていませんでした@yairリンクしてくれてありがとう
maheshmnj

15

フラッターをインストールする際のフラストレーションのためにこれを書いています...ほとんどの問題は単純な構成の問題が原因です。次の手順に従って、問題を解決してください。

ステップ1: Androidライセンス--android-licenses、ほとんどの場合を解決します

ここにいるので、Androidツールチェーンの「Androidライセンスステータス不明」の問題が発生しましたflutter doctor --android-licenses。多くの人が試してみてください。すべての構成に問題がない場合。はいを要求し、yとVoilaを押す必要があります。しかし、それが

ここに画像の説明を入力してくださいAndroidsdkmanagerツールが見つかりません(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)。手順2に進みます

ステップ2:AndroidStudioからのSDKManagerのインストール

あなたのAndroidメーカーを開き、File-> settings->System settings(left tab) ->Android SDK,に行きSDK Tool section、そのページには、チェックを外し皮時代遅れのパッケージは、選択しAndroid SDL tools(obsolete)、[Apply]を押します。

ここに画像の説明を入力してください SDKがインストールされ、このパスが存在するかどうかを確認して確認します(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)

ステップ3:1を繰り返す

新しいコマンドラインでインストールした後、手順1を繰り返して、機能するかどうかを確認します。それ以外の場合は、手順4に進みます。

ステップ4:sdkmanager --update

ターミナルで指定されたコマンドを実行するだけで、SDKを更新するように求められます C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update。それが実行されている場合、それはクールです。終了して手順1を繰り返します。それ以外の場合、java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaetcなどの 例外がスローされる場合java_error は、Javaがインストールされていないか、正しいバージョンではないことを意味します。次のステップに進みます

ステップ5: JAVA8.1およびJAVA_HOMEパス。

JAVA 8.1をインストールし、JAVA_HOMEパスを設定します。バージョン8.1であることを確認してください(無料アカウントを登録し、オラクルから8.1バージョンをダウンロードしてください。11以上はフラッターでは機能しないことに注意してください ここに画像の説明を入力してください

yaniv maymonによる: コンピュータにJavaがすでにインストールされていて、sdkmanager--updateがまだ機能しない場合。環境変数に移動し、「JAVA_HOME」パスをjdkフォルダーに更新します。次に、コマンドプロンプトを終了し、もう一度開いて、更新コマンドを実行します–

ステップ6:最終ステップ

パスを正しくインストールして設定した後C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update 、新しいターミナルでコマンドを実行すると機能します

ステップ7:フラッタードクターを再実行しflutter doctor --android-licensesます。コマンドを実行するように指示されているのがわかります。flutter doctor --android-licenses ターミナルで実行し、求められたらyを押します


コンピュータにJavaがすでにインストールされていて、sdkmanager--updateがまだ機能しない場合。環境変数に移動し、「JAVA_HOME」パスをjdkフォルダーに更新します。次に、コマンドプロンプトを終了し、もう一度開いて、更新コマンドを実行します
yaniv maymon 2010年

11

これが私の問題を解決するステップです:

  1. ターミナルを開く
  2. タイプ flutter doctor --android-licenses
  3. を押しyて受け入れると、このプロセスが数回発生する可能性があります。完了!

8

JDK 8を使用する必要があるためのこのソリューションを見つけました(今すぐダウンロードするにはアカウントが必要です!)-AndroidStudioに付属の組み込みOpenJDKを使用してください:

これをあなた~/.profileまたは同様のものに追加してください:

# Use the JDK embedded with Android Studio for command-line builds
export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

コマンドラインビルドはgradlew、、およびその他の正常に動作するスクリプトを介して、Android Studio2.2以降に付属するバージョンのSDKを使用します。

*私のMacはまだデフォルトのJava7を使用していました。


8

以下のsdkコマンドラインツール(最新)をAndroidStudioにインストールするだけです。 ここに画像の説明を入力してください


これも私には見逃されていました:)
どうも

1
私は走る前にこれをしなければなりませんでしたflutter doctor --android-licenses
geg 2010年

5

これも私の問題でした #16025でした

スレッド「main」の例外の場合java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchemaこの問題は通常、以前にJava9をインストールしたことがある場合に発生するようです。ところで、それはandroid-sdkと互換性がありません。まだ存在する場合は、Java 9JDKを削除してみてください。

一般に、JAXBAPIはJavaEE APIと見なされるため、Java SE 9のデフォルトのクラスパスには含まれなくなりました。Java9ではモジュールの概念が導入されており、デフォルトではjava.se集約モジュールがクラスで使用できます。パス(というより、モジュールパス)。名前が示すように、java.se集約モジュールには、従来Java6 / 7/8にバンドルされていたJavaEEAPIは含まれていません。幸い、JDK6 / 7/8で提供されたこれらのJavaEE APIはまだJDKにありますが、デフォルトではクラスパス上にありません。追加のJavaEE APIは、次のモジュールで提供されます

Java9 / 10がインストールされている場合の回避策の解決策

  1. エディターでsdkmanagerを開きます。
  2. DEFAULT_JVM_OPTSを追加します

交換

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

これで

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. ファイルを保存してエディターを終了し、コマンドを再実行してください。

Androidライセンスステータスの不明な問題については、次の手順で解決しようとしました。

  1. ターミナルを開く
  2. Android SDKの場所C:\ Users%user%\ AppData \ Local \ Android \ Sdk \ tools \ binまたは〜/ Library / Android / sdk / tools / binに移動します

  3. 次のコマンドを実行します:./ sdkmanager --license

参考文献

Java9でsdkmanager--list(Android SDK)を実行できませんでした

java.lang.NoClassDefFoundErrorを解決する方法:Java9のjavax / xml / bind / JAXBException


それ以来、ファイルが少し変更されたように見える解決策を試しましたが、それでも必要な変更を加えましたが、それでも運がありません。私はまだアプリケーションを実行できるので、これを修正するアップデートを後で期待していると思います。とにかくありがとう!
tdmiller 2018

4

GitHubの問題コミュニティで提供されているこの行は私の問題を修正しました。これは他の誰かを助ける場合に備えてです。

@rem Execute sdkmanager

"%JAVA_EXE%" %DEFAULT_JVM_OPTS% -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee %JAVA_OPTS% %SDKMANAGER_OPTS% -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%

4

これが私の解決策です:

  1. SDKManをインストールします

    $ curl -s "https://get.sdkman.io" | bash

  2. bash_profileを設定する

    $ source "$HOME/.sdkman/bin/sdkman-init.sh

    $ source ~/.bash_profile

  3. java sdkを見つけて、バージョンをインストールするを選択します

    $ sdk ls java

    $ sdk install java 8.0.192-zulu

  4. フラッタードクターの警告メッセージをコピーしてsdkmanagerを更新します

    $ /Users/YourUserName/Library/Android/sdk/tools/bin/sdkmanager --update

  5. 1〜4の後、やり直します

    $ flutter doctor --android-licenses


やめる!java8.0.192-zuluは使用できません。考えられる原因:* 8.0.192-zuluは無効なバージョンです* javaバイナリはDarwinと互換性がありません* javaはまだリリースされていません
Hos Mercury

3

MacOS 10.15:Android Studio 3.5.1:

私のために働く解決策は、Java環境ツール jenvhomebrew経由でインストールされた)を使用することでした。このツールは、Javaバージョンを切り替えると$ JAVA_HOMEを変更します。

私の場合、複数のJavaバージョンがインストールされており、現在使用されているグローバルバージョンがデフォルトでした。また、このツールを使用するときは、自分の$ JAVA_HOME環境変数をコメントアウトする必要があることもわかりました.bash_profile

ターミナルで、jenv global 1.8新しいバージョンの代わりにJava 1.8を実行するように入力しました(複数のバージョンがインストールされています)。

その後:

flutter doctor --android-licenses

または

sdkmanager --licenses

どちらも正常に動作します。

注:$ JAVA_HOME環境変数を再定義する必要がある場合は、ターミナルシェルを終了して再度開く必要がある場合があります。


3

参照-https //robbinespu.gitlab.io/blog/2020/03/03/flutter-issue-fixed-android-license-status-unknown-on-windows/

したがって、ここでの解決策は、SDKマネージャーを開き、チェックを外します Hide Obsolete Packages

ここに画像の説明を入力してください

これで、が表示されAndroid SDK Tools (Obsolete) 26.1.1ます。そのパッケージにチェックマークを付けapply button、[OK]ボタンを押します。SDKをダウンロードします。その後、restartAndroidスタジオ

いいですね、今実行するとflutter doctor、以下のような肯定的な結果が得られるはずです

PS D:\Workplace\flutter_projects> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.657], locale en-MY)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 3.6)
[√] VS Code (version 1.42.1)
[√] Connected device (1 available)

• No issues found!

PS D:\Workplace\flutter_projects> flutter doctor --android-licenses -v
All SDK package licenses accepted.======] 100% Computing updates...

実行しflutter doctor --android-licenses、求められたらYを入力します

必要に応じて、https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip(Windowsユーザーの場合)から手動でパッケージをダウンロードできます。このチュートリアルが解決策を探している人々に役立つことを願っています


これは本当に私を助けます:)
OLと言っ

2

Linuxを使用していて、中にエラーが発生し続ける方のためにflutter doctor --android-licenses

ライセンスを受け入れようとすると、設定を作成できないという警告が表示され続けました。これは、SDKの場所を指定することで修正しました。

sdkmanager --sdk_root=/home/adel/bin/android-sdk --licenses

次に、Sdkmanagerが印刷されました。すべてのSDKパッケージライセンスが受け入れられました。

ただし、FlutterはAndroidライセンスステータスに不明なエラーを表示し続けました。そして、電話flutter doctor --android-licensesをかけようとすると、以前と同じように設定エラーを作成できませんでした。

これを修正するためsdkmanagerに、$ {your android tools location} / tools / bin /にあるスクリプトを編集し、最後の行を次のように変更しました。

exec "$JAVACMD" "$@"

に:

exec "$JAVACMD" "$@" --sdk_root=/home/adel/bin/android-sdk

これにより、必要なsdk_root引数を渡しながら、Flutterがsdkmanagerを呼び出すようになります。これはflutter doctor --android-licenses、問題を修正するための最後の呼び出しです。

Java8を使用する必要はありませんでした。


お返事ありがとうございます、これは私の問題を修正しました。なぜ誰かがそれを否定したのか分かりません。ありがとうございました。
marijnz0r

1
私のために働いたインターネット上の唯一の解決策!ありがとう!:)
PunitaOjha20年

1

flutter SDKルートフォルダーからflutter_console.batファイルを開き、コマンドを実行します

flutter doctor --android-licenses

AndroidSDKの新しくダウンロードされたアップデートのライセンスを受け入れます。Android SDKをダウンロードして更新するたびに、実行する必要があります。



1

Javaバージョンを1.8にダウングレードして解決しました。これは、JDK8をダウンロードするためのリンクです。

JDK8をインストールした後、次のコマンドを実行します

   flutter doctor --android-licenses

1

私の環境:Windows 10 64ビット、OpenJDK 14.0.2

初期エラーは上記のとおりです。

エラーは後に解決されました

  1. C:<installation-folder> \ openjdk-14.0.2_windows-x64_bin \ jdk-14.0.2」を「* C:\ Program Files \ Android \ Android Studio \ jre *」に置き換えました環境変数PATH&JAVA_HOMEの」に
  2. RANフラッター医師--android-ライセンスおよび選択されたYプロンプトの



0
  1. AndroidStudioを開きます。
  2. [ファイル]-> [設定]に移動します。
  3. 検索する AndroidSDKます。
  4. APIレベルを最新バージョンに更新します。
  5. 次に、AndroidStudioをリロードします。

0

まだ問題に直面している人のために
Tommie C、Aba、および他の少数の人々が以下に答えたように、しかし私がそれを見つけたので十分に明確ではないかもしれません。ここで説明されているように、java 1.8を手動でwindows / linuxに
インストールしてみてください:[ https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html] そして$ JAVA_HOME変数(jdkパス)を設定しますWindowsでjdkpath ($ JAVA_HOME)を設定します:[ Windows 7でjava_homeを設定するにはどうすればよいですか?。 Linuxの場合:[ /ubuntu/175514/how-to-set-java-home-for-java]。 次に、すべてのライセンスを実行して受け入れます。それが役に立てば幸い。



flutter doctor --android-licenses


0

この解決策を見つけました。JDK8をダウンロードします。次に、JAVA_HOMEのダウンロードjdkファイルパス名を環境変数のユーザー変数に追加します。


0

上記のように、私はこれらを試したのと同じ問題に直面しました。

  1. JDK 1.8をインストールし、JAVA_HOMEenvを1.8に設定しました-これは機能しませんでした
  2. 私のAndroidスタジオには「AndroidSDKツール(廃止)」は表示されませんでしたが、「AndroidSDKツール」はありました

これは私のために働いたものです:

  1. SDKManagerから「AndroidSDKツール」を削除します
  2. 最初に「廃止されたパッケージを非表示」の選択を解除してから再インストールし、次に「Android SDKツール(廃止)」を選択してインストールします。
  3. 実行してプロンプトflutter doctor --android-licensesを選択しますy
  4. 実行しflutter doctor、すべてがうまくいくでしょう!!!!

0

私は問題に直面していました。toolsフォルダには、から失われたAndroid SDKフォルダ。toolsフォルダーはインストール後にのみ表示されると思いますAndroid SDL tools(obsolete)。このオプションは私には利用できませんでした。

解決策:Javaバージョン8からバージョン12 にアップグレードし、ツールをインストールできました。Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesコマンドを実行している間もエラーが発生する場合がありますflutter doctor -v。コマンドを実行するflutter doctor --android-licensesと、yesこの質問が表示されるたびにクリックするとライセンスが確認されますAccept? (y/N):

うまくいけば、それは誰かを助けるでしょう。


0

自作樽を使用する場合は、

brew cask install android-sdk
mkdir ~/Library/Android/sdk/tools
ln -s /usr/local/bin/ ~/Library/Android/sdk/tools/bin
flutter doctor --android-licenses

0

Windowsの人々にとって、短期的な解決策はJDK8にダウングレードすることです。うまくいけば、AndroidSDKが> JDK8で動作するように、フラッターが問題をすぐに修正するでしょう。


0

Ubuntu 20.04で多くの分析を行った後、解決策を見つけました

私にとっては、書き込み権限/home/rk/Android/Sdk/tools/bin/sdkmanagerがないというエラーがありました。

  1. chmod +w home/rk/Android/Sdk/tools/bin/sdkmanager

次に、以下のコマンドを実行します。

  1. flutter doctor --android-licenses

ライセンスを自動的に処理します。


0

これらの簡単な手順に従ってください。

  1. ツール、SDKマネージャーの順に移動し、AndroidSDKをクリックします。
  2. [SDK更新サイト]タブをクリックします。
  3. https://を使用してフェッチするhttps://..sourcesを示すチェックボックスをオンにします。
  4. [適用]をクリックして[OK]をクリックします。
  5. 次に、AndroidStudioを再起動します。
  6. SDKツールに移動し、[廃止されたパッケージを非表示にする]チェックボックスをオンにします。
  7. パッケージが表示されるまで約1分ほど待ちます。
  8. 次に、「android SDK tools(廃止)」というパッケージを選択し、[OK]を押します。
  9. パッケージのインストールを続行します。
  10. インストール後、android studioを再起動し、cmdも再起動してから、flutterdoctorを実行します。
  11. 数分かかり、動作するはずです

-1

警告:この回答は、JAVA_HOME環境変数とその方向に問題がある場合に役立ちます。この問題が発生しない場合は、この解決策を試してはいけません。

このエラーが発生し、flutter doctor--android-licensesまたはsdkmanager--licensesを試してみて、JAVA_HOME環境変数に問題が発生した場合は、これを読む必要があります。

私はMacOSCatalina antを持っていますが、次の手順でこの問題を正常に解決できます。

  1. ターミナルを開く
  2. タイプ:open -e .bash_profile(flutterとJAVA_HOMEのほぼ2つの環境変数が表示されます)
  3. 必要に応じて、そこに書き込まれたJAVA_HOME環境変数をtextEditファイルに保存し、JAVA_HOME環境変数を削除します。bash_profileを保存します。
  4. ターミナルに再度移動し、ソース$ HOME /.bash_profileを実行します
  5. もう一度フラッタードクターを試してみてください。同じエラーが表示されなくなるはずです。

ご不明な点がございましたら、お気軽にお問い合わせください。


-1

これが私の問題を修正するために私がしたことです。Android Studio / SDKの古いコピーをアンインストールする必要はないことに注意してください。最新バージョンをインストールしている間、AndroidStudioがそれを処理します。

  1. ダウンロードされた&最新バージョンのインストールAndroidのメーカー
  2. このチュートリアルの指示に従ってください
  3. インストールが完了したら、フラッタードクターを実行して確認すると、問題は解決されているはずです。問題が解決した場合は、flutter doctor--android-licensesコマンドを実行する必要はありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.