[英]“Android license status unknown” in flutter doctor
I am getting an error with Android Sdk when I run flutter doctor
on command-line当我在命令行上运行
flutter doctor
时,Android Sdk 出现错误
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.4.9-hotfix.1, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
✗ Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit
https://flutter.io/setup/#android-setup for detailed instructions.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.33.1)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
After following several possible fixes from the stackoverflow community, i still couldn't get it to work.在遵循 stackoverflow 社区的几个可能的修复程序之后,我仍然无法让它工作。 Please i need assistance.
请我需要帮助。
Here's what worked for me这对我有用
%USERPROFILE%\\AppData\\Local\\Android\\Sdk
for windows, you should see a new folder tools
Note: If you don't see the tools
folder don't panic, i got you covered.%USERPROFILE%\\AppData\\Local\\Android\\Sdk
SDK 安装位置,您应该会看到一个新的文件夹tools
注意:如果您没有看到tools
文件夹,请不要惊慌,我已经涵盖了您。tools
folder & navigate to bin
tools
文件夹并导航到bin
C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
)C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
)sdkmanager
in the command-line.sdkmanager
。 Try it out by typing sdkmanager
& hitting enter in CMD.sdkmanager
并在 CMD 中按sdkmanager
尝试一下。'sdkmanager' is not recognized as an internal or external command, operable program or batch file.
'sdkmanager' is not recognized as an internal or external command, operable program or batch file.
you probably made a mistake while adding the path to System Environmental Variables.c:/src/flutter
) & launch the flutter_console.bat
filec:/src/flutter
)并启动flutter_console.bat
文件flutter doctor --android-licenses
and it should work.flutter doctor --android-licenses
,它应该可以工作了。 Accept all by typing y
and hitting ENTERy
并按 ENTER 接受所有flutter doctor
flutter doctor
PS: Only if Fix 1 does not work for you! PS:仅当 Fix 1 对您不起作用时!
tools
foldertools
文件夹After extraction, copy the tools
folder to C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk
解压后,将
tools
文件夹复制到C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk
Now the same as Fix 1 above,现在与上面的修复 1 相同,
Open the tools
folder & navigate to bin
打开
tools
文件夹并导航到bin
C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
)C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
)sdkmanager
in the command-line.sdkmanager
。 Try it out by typing sdkmanager
& hitting enter in CMD.sdkmanager
并在 CMD 中按sdkmanager
尝试一下。'sdkmanager' is not recognized as an internal or external command, operable program or batch file.
'sdkmanager' is not recognized as an internal or external command, operable program or batch file.
you probably made a mistake while adding the path to System Environmental Variables.sdkmanager
command from the command-line)sdkmanager
命令时可以看到)tools
folder you added.tools
文件夹。Check Now
Check Now
JAVA_HOME
and set the value to the JRE/bin (get it from Android studio install location in Program Files)JAVA_HOME
并将值设置为 JRE/bin(从程序文件中的 Android Studio 安装位置获取)set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
for windows & export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
for Linuxset JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
for windows & export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
for Linux And that's it you can now run flutter doctor --android-licenses
on the command-line;就是这样,您现在可以在命令行上运行
flutter doctor --android-licenses
; Accept all licenses by typing y
and hitting ENTER.通过键入
y
并按 ENTER 接受所有许可证。 And don't forget to run flutter doctor
并且不要忘记运行
flutter doctor
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.