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

时间:2019-01-08 15:07:25

标签: android flutter android-sdk-manager

我的扑打医生-v结果:

flutter doctor --android-licenses

以及运行时:

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

给我这个结果:

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

并且在更新sdkmanager时向我显示此错误:

{{1}}

我该如何解决这一挑战?

11 个答案:

答案 0 :(得分:3)

我已按照以下步骤操作。它对我有用。

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)得到了输出    医生摘要(要查看所有详细信息,请运行flutter doctor -v):    [√] Flutter(Microsoft Windows [Version 10.0.16299.309]上的Channel beta,v0.2.3,    语言环境(美国)    [!] Android工具链-为Android设备开发(Android SDK 27.0.3)     !不接受某些Android许可证。要解决此问题,请运行:Flutter Doctor-    安卓许可证    [√] Android Studio(3.1版)    [√]已连接的设备(1个可用)

!医生发现了1类问题。

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

这解决了我的问题。希望对您有帮助。

答案 1 :(得分:2)

  1. 使用 SDK 管理器在 android studio 上安装 Android SDK Command-line Tools

  2. 运行flutter doctor --android-licenses

答案 2 :(得分:0)

使用flutter_console代替CMD

flutter doctor --android-licenses

答案 3 :(得分:0)

现在,许可证的这个问题与Java开发套件(JDK)版本有关。 由于某些原因,如果您不使用JDK 8或更低版本,则会不幸遇到许可证问题,因此请基本上卸载当前版本并安装JDK 8或更低版本。检查下面的链接,并仔细按照对话进行。 https://github.com/flutter/flutter/issues/16025

答案 4 :(得分: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命令窗口中,尽管用户名正确,但这还是第一次出现在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

答案 5 :(得分:0)

这对我有用:

  1. 打开Android Studio的SDK管理器
  2. 转到“ Android SDK”标签
  3. 在SDK工具下,取消选中“隐藏过时的软件包”
  4. 安装Android SDK工具(已淘汰)

答案 6 :(得分:0)

enter image description here

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

enter image description here

然后重新运行

flutter doctor --android-licenses

enter image description here

答案 7 :(得分:0)

解决方案:在为移动开发设置 Windows 10 Flutter 1.17.1 环境时,上述方法均无效。最快、最简单的解决方法是从 https://developer.android.com/studio/archive 下载 android-studio-ide-193.6514223-windows (Android 4.0)。

  1. 下载 Android 4.0

  2. 安装命令

  3. SDK 设置中的线路工具

  4. 重启打开命令提示符

    颤动医生 -v

答案 8 :(得分:-1)

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

答案 9 :(得分:-1)

在Windows上: 打开cmd并运行:

android update sdk

之后,再次运行flutter doctor

答案 10 :(得分:-2)

在终端:

  1. data[]
  2. flutter update
  3. 接受flutter doctor --android-licenses的所有条款

问题解决了!