繁体   English   中英

flutter doctor 中的“Android 许可证状态未知”

[英]“Android license status unknown” in flutter doctor

当我在命令行上运行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.

在遵循 stackoverflow 社区的几个可能的修复程序之后,我仍然无法让它工作。 请我需要帮助。

这对我有用

修复 1:

  • 启动 Android Studio 并打开 SDK 管理器(Android Studio 的右上角)
  • 导航到 SDK 选项卡并查找 Android SDK Platform-Tools
  • 如果已选中,请取消选中它并单击“应用”(我们正在尝试卸载以前的版本)
  • 现在“SDK 工具”已卸载。 让我们通过选中该框并单击“应用”来重新安装它
  • 点击确定并重新启动 Android 工作室
  • 对于 Windows,导航到%USERPROFILE%\\AppData\\Local\\Android\\Sdk SDK 安装位置,您应该会看到一个新的文件夹tools注意:如果您没有看到tools文件夹,请不要惊慌,我已经涵盖了您。
  • 打开tools文件夹并导航到bin
  • 复制文件夹路径(即C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
  • 将该路径添加到环境变量
  • 现在您应该可以在命令行中访问sdkmanager 通过键入sdkmanager并在 CMD 中按sdkmanager尝试一下。
  • 如果您得到'sdkmanager' is not recognized as an internal or external command, operable program or batch file. 您可能在添加系统环境变量的路径时犯了一个错误。 解决这个问题。
  • 转到 Flutter sdk 文件夹(即c:/src/flutter )并启动flutter_console.bat文件
  • 现在输入命令flutter doctor --android-licenses ,它应该可以工作了。 通过键入y并按 ENTER 接受所有
  • 并且不要忘记运行flutter doctor

修复 2:

PS:仅当 Fix 1 对您不起作用时!

  • 打开浏览器并转到命令行工具(页面底部)
  • 下载适合您平台的软件包
  • 解压,是的! 您应该会看到tools文件夹
  • 解压后,将tools文件夹复制到C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk

    现在与上面的修复 1 相同,

  • 打开tools文件夹并导航到bin

  • 复制文件夹路径(即C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
  • 将该路径添加到环境变量
  • 现在您应该可以在命令行中访问sdkmanager 通过键入sdkmanager并在 CMD 中按sdkmanager尝试一下。
  • 如果您得到'sdkmanager' is not recognized as an internal or external command, operable program or batch file. 您可能在添加系统环境变量的路径时犯了一个错误。 解决这个问题。
  • 不,你还没有完成
  • 您下载的 SDK 平台工具可能已经过时(从命令行运行sdkmanager命令时可以看到)
  • 现在让我们把剩下的交给 Android Studio 来做。 重新启动 Android Studio,以便它可以识别您添加的tools文件夹。
  • 重启后,Android Studio 应该会自动检测过时的 Platform-tools 并提示您更新(您必须连接到互联网!)。
  • 如果更新提示没有出现
  • 在 Android Studio 中打开 SDK Manager,
  • 转到更新
  • 单击Check Now
  • 你应该得到提示来更新平台工具

修复 3:

  • 在 Fix 2 中完成所有操作
  • 打开环境变量,创建一个新的变量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 Linux

就是这样,您现在可以在命令行上运行flutter doctor --android-licenses 通过键入y并按 ENTER 接受所有许可证。 并且不要忘记运行flutter doctor

这就是解决办法。 我希望它也适合你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM