【问题标题】:flutter doctor --android-licenses not working on macOS Catalina颤振医生--android-licenses 在 macOS Catalina 上不起作用
【发布时间】:2020-07-03 05:41:33
【问题描述】:

最近我将我的 Mac 升级到了 Catalina。

我安装了 Java,按照文档将 JAVA_HOME 设置为 $(/usr/libexec/java_home)。我安装了 Android Studio 和 SDK 工具并将 ANDROID_HOME 变量设置为 /Users/username/Library/Android/sdk

我下载了flutter,并将flutter/bin添加到我的环境变量$PATH中,当我运行flutter doctor时,它运行良好并给了我结果正如预期的那样,没有检查所有功能,但是因为我是第一次设置它。

但是当我运行 flutter doctor --android-licenses 时,它给了我一个错误,上面写着:

未找到 Android sdkmanager 工具,请尝试重新安装或升级您的 Android SDK。

【问题讨论】:

  • 通过从 android studio sdk manager 安装 cmdline-tools 并将 sdk/cmdline-tools/latest 的内容复制到 sdk/tools 目录,我能够更进一步。但即使在那之后,当我运行命令时,它也会显示“需要更新版本的 Android SDK”。当我运行上述命令“./sdkmanager --update”时,它显示“找不到JDK命令”。

标签: android flutter macos-catalina android-sdk-manager


【解决方案1】:

运行命令flutter upgrade

然后运行命令flutter doctor --android-licenses

其实是安装了当时最新版本的Flutter1.12.13+hotfix.8,没有从最新的Android SDK home读取cmdline-tools文件夹。

同样为了安全起见,只需在<path-to-sdk-home>内创建一个tools文件夹,并将<path-to-sdk-home>/cmdline-tools/latest/的内容复制到文件夹<path-to-sdk-home>/tools/即可。

【讨论】:

    猜你喜欢
    • 2019-07-03
    • 2021-01-26
    • 2020-09-27
    • 2021-08-19
    • 2021-07-27
    • 2021-08-12
    • 2021-11-07
    相关资源
    最近更新 更多