“如何修复”;Android许可证状态未知”;飘飘然

“如何修复”;Android许可证状态未知”;飘飘然,android,flutter,android-sdk-manager,Android,Flutter,Android Sdk Manager,我的颤振医生-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

我的颤振医生-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 
当update sdkmanager向我显示此错误时:

 Exception in thread "main" java.lang.NoSuchFieldError: FN_AAPT2
        at com.android.sdklib.BuildToolInfo.<init>(BuildToolInfo.java:362)
线程“main”java.lang.NoSuchFieldError中出现异常:FN_AAPT2 在com.android.sdklib.buildtoolnfo.(buildtoolnfo.java:362)
如何解决此问题?

卸载Android Studio或Android SDK。重新安装。

使用颤振控制台而不是CMD

flutter doctor --android-licenses

我遵循了这些步骤。这对我有用

  • 转到环境变量并添加了变量值为的
    ANDROID\u HOME
    C:\Users\%username%\AppData\Local\Android\Sdk

  • 然后我的
    JAVA\u HOME
    使用此变量值:
    C:\ProgramFiles\Android\Android Studio\jre

  • 然后使用此变量值选择我的路径:
    C:\Users\%username%\flatter\bin

  • 然后我运行以下命令

    flutter doctor
    
  • 获取医生摘要的输出(要查看所有详细信息,请运行
    flatter-Doctor-v
    ):

  • 然后我跑了
    flutter doctor --android-licenses
    
    并接受(y)项下的所有条款和条件

  • 现在这个许可证问题与java开发工具包(JDK)版本有关。 由于某些原因,如果您不使用JDK 8或更低版本,您将不幸遇到许可证问题。因此,基本上卸载当前版本并安装JDK 8或更低版本。检查下面的链接,并仔细跟随对话。

    我按照Nitesh步骤(谢谢)解决了pb(开始时在Win10上是jdk11),但由于Win10的奇怪行为(我知道…)有些变化。
    要客观化,请使用win10向导创建两个环境变量:
    我罢工:
    test1c:\Users\%username%\XXX
    TEST2%USERPROFILE%\YYY

    在向导中显示正确:
    test1c:\Users\pirla\XXX
    TEST2 C:\Users\pirla\YYY

    但在dos命令窗口中,尽管用户名正确,但在第一种情况下系统仍会收到此消息:
    C:\Users\pirla>echo%username%
    皮拉
    C:\Users\pirla>设置测试
    TEST1=C:\Users\SYSTEM\XXX
    TEST2=C:\Users\pirla\YYYY

    因此,请更换
    C:\Users\%username%\

    通过
    %USERPROFILE%\

    一切都好。 (顺便说一句,如果你也有JRE_主页,也可以更改)

    HTH在Windows上: 打开cmd并运行:

    android update sdk
    
    在终端中再次运行
    flatter doctor

  • flatter更新
  • flatter医生——android许可证
  • 通过
    y
  • 这对我很有用:

  • 打开Android Studio的SDK管理器
  • 转到Android SDK选项卡
  • 在SDK工具下,取消选中隐藏过时软件包
  • 安装Android SDK工具(过时)
  • 我通过安装命令行工具解决了这个问题

    然后重新运行

    flutter doctor --android-licenses
    

  • 使用SDK管理器在Android studio上安装
    Android SDK命令行工具

  • 运行
    flatter医生--android许可证


  • 这里正在讨论这个问题-我需要帮助如何更新sdk Manager一个解决方案是安装JDK 8或更低版本,然后在用户和系统环境变量中正确设置JAVA_HOME。在Mac上,我安装了JDK 8和14。我忘了将环境切换到使用8,并收到了授权消息。切换回8,然后它就消失了。这个控制台在哪里?我找不到。你只需要从Adnroid SDK安装Android SDK命令行工具。不需要卸载整个工作室,这对我很有用。谢谢这成功了,我很高兴
    flutter doctor --android-licenses