web-dev-qa-db-ja.com

flutterで「Androidライセンスステータス不明」を修正する方法

私の羽ばたき医師-v結果:

[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.472], locale fa-IR)
    • Flutter version 1.0.0 at C:\Android\flutter
    • Framework revision 5391447fae (6 weeks ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at c:\Android\android-sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform Android-28, build-tools 27.0.3
    • Android_HOME = C:\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-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 29.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] Connected device (1 available)
    • HUAWEI CUN U29 • CCMBBCB6C0153603 • Android-arm • Android 5.1 (API 22)

そして実行すると:

flutter doctor --Android-licenses

私にこの結果を得る:

A newer version of the Android SDK is required. To update, run:
c:\Android\android-sdk\tools\bin\sdkmanager --update 

更新sdkmanagerがこのエラーを私に示すとき:

 Exception in thread "main" Java.lang.NoSuchFieldError: FN_AAPT2
        at com.Android.sdklib.BuildToolInfo.<init>(BuildToolInfo.Java:362)

この課題を解決するにはどうすればよいですか?

5
Semac

私はNiteshの手順(ありがとう)に従ってpb(Win10のjdk11)を解決しましたが、win10の奇妙な動作による変更があります(わかっています...)。
オブジェクト化するには、win10ウィザードで2つの環境変数を作成します。
私はストライキをします:
TEST1 C:\Users\%username%\XXX TEST2 %USERPROFILE%\YYY
ウィザードに正しく表示されます:
TEST1 C:\Users\pirla\XXX TEST2 C:\Users\pirla\YYY
しかし、dosコマンドウィンドウでは、正しいユーザー名にもかかわらず、最初にSYSTEMになります。
C:\Users\pirla>echo %username% pirla C:\Users\pirla>set TEST TEST1=C:\Users\SYSTEM\XXX TEST2=C:\Users\pirla\YYYY

だから交換
C:\Users\%username%\
沿って
%USERPROFILE%\
そしてすべてが大丈夫です。 (ちなみに、JRE_HOMEもある場合は、それも変更します)

HTH

1
pirela

CMDの代わりにflutter_consoleを使用

flutter doctor --Android-licenses
0
Jay Nirmal

これは私のために働きました:

  1. 開くAndroid StudioのSDK Manager
  2. Android SDKタブに移動します
  3. sDK Toolsの下で、Hide Obsolete Packagesのチェックを外します
  4. インストールAndroid SDKツール(廃止))
0
Ahmed Saad

このライセンスの問題は、Java開発キット(JDK)バージョン)に関係しています。何らかの理由でJDK 8以下を使用していない場合、残念ながらライセンスの問題が発生します。基本的に、現在のバージョンをアンインストールし、JDK 8以下をインストールします。以下のリンクを確認し、会話を注意深く実行してください https://github.com/flutter/flutter/issues/16025

0
Dan