如何修复颤振中的“Android 许可证状态未知”

Sem*_*mac 11 android android-sdk-manager flutter

我的颤振医生 -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)
Run Code Online (Sandbox Code Playgroud)

运行时:

flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)

给我这个结果:

A newer version of the Android SDK is required. To update, run:
c:\Android\android-sdk\tools\bin\sdkmanager --update 
Run Code Online (Sandbox Code Playgroud)

当更新 sdkmanager 向我显示此错误时:

 Exception in thread "main" java.lang.NoSuchFieldError: FN_AAPT2
        at com.android.sdklib.BuildToolInfo.<init>(BuildToolInfo.java:362)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个挑战?

Sya*_*yah 20

在此处输入图片说明

我通过安装命令行工具解决了这个问题。

在此处输入图片说明

然后重新运行

flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


小智 17

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

  1. 转到环境变量并添加ANDROID_HOME了一个变量值: C:\Users\%username%\AppData\Local\Android\Sdk

  2. 然后我JAVA_HOME用这个变量值: C:\Program Files\Android\Android Studio\jre

  3. 然后我的路径与这个变量值: C:\Users\%username%\flutter\bin

  4. 然后我运行了以下命令

    flutter doctor
    
    Run Code Online (Sandbox Code Playgroud)
  5. 得到 Doctor summary 的输出(要查看所有详细信息,请运行flutter doctor -v):

    [?] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], 
    locale en-US)
    [!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor -- 
    android-licenses
    [?] Android Studio (version 3.1)
    [?] Connected devices (1 available)
    
    ! Doctor found issues in 1 category.
    
    Run Code Online (Sandbox Code Playgroud)
  6. 然后我跑了
    flutter doctor --android-licenses
    
    Run Code Online (Sandbox Code Playgroud) 并接受所有条款和条件 (y)


Leo*_* Nx -11

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