我的扑打医生-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}}
我该如何解决这一挑战?
答案 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)
使用 SDK 管理器在 android studio 上安装 Android SDK Command-line Tools
运行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)
这对我有用:
答案 6 :(得分:0)
答案 7 :(得分:0)
解决方案:在为移动开发设置 Windows 10 Flutter 1.17.1 环境时,上述方法均无效。最快、最简单的解决方法是从 https://developer.android.com/studio/archive 下载 android-studio-ide-193.6514223-windows (Android 4.0)。
下载 Android 4.0
安装命令
SDK 设置中的线路工具
重启打开命令提示符
颤动医生 -v
答案 8 :(得分:-1)
卸载Android Studio或Android SDK。重新安装。
答案 9 :(得分:-1)
在Windows上: 打开cmd并运行:
android update sdk
之后,再次运行flutter doctor
答案 10 :(得分:-2)
在终端:
data[]
flutter update
flutter doctor --android-licenses
的所有条款问题解决了!