如何解决“Android许可证状态未知”的问题

问题描述 投票:1回答:2

我的扑医 - 结果:

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

我该如何解决这一挑战?

android flutter android-sdk-manager
2个回答
-1
投票

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


1
投票

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

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)然后我跑了下面的命令,扑了医生

5)得到Doctor摘要的输出(查看所有细节,运行flutter doctor -v):[√] Flutter(频道测试版,v0.2.3,在Microsoft Windows [Version 10.0.16299.309],locale en-US)[! Android工具链 - 为Android设备开发(Android SDK 27.0.3)!某些Android许可证未被接受。要解决此问题,请运行:flutter doctor - android-licenses [√] Android Studio(3.1版)[√]连接设备(1个可用)

!医生在1类中发现了问题。

6)然后我运行扑了医生--android-licenses并接受所有条款和条件(y)

这解决了我的问题。希望它能帮助你。


0
投票

使用flutter_console而不是CMD

flutter doctor --android-licenses

0
投票

现在许可证的这个问题与java开发工具包(JDK)版本有关。由于某些原因,如果您不使用JDK 8或更低版本,您将很遗憾地获得许可证问题。所以基本上卸载当前版本并安装JDK 8或更低版本。查看下面的链接并仔细阅读对话。 https://github.com/flutter/flutter/issues/16025


0
投票

我在Nitesh步骤(感谢)之后解决了pb(在Win10上的jdk11),但由于win10奇怪的行为(我知道......)有一些变化。 为了客体化,使用win10向导创建两个环境变量: 我罢工: TEST1 C:\Users\%username%\XXX TEST2 %USERPROFILE%\YYY 在向导中显示正确: TEST1 C:\Users\pirla\XXX TEST2 C:\Users\pirla\YYY 但是在dos命令窗口中,尽管用户名正确,但在第一种情况下会出现这种情况: C:\Users\pirla>echo %username% pirla C:\Users\pirla>set TEST TEST1=C:\Users\SYSTEM\XXX TEST2=C:\Users\pirla\YYYY

所以更换 qazxsw poi 通过 qazxsw poi 一切都很好。 (顺便说一句,如果你还有一个JRE_HOME,也可以改变它)

HTH

© www.soinside.com 2019 - 2024. All rights reserved.