Flutter doctor --android-licenses 在没有安装Android Studio的情况下找不到 sdkmanager。

43 浏览
0 Comments

Flutter doctor --android-licenses 在没有安装Android Studio的情况下找不到 sdkmanager。

我正在尝试运行我的第一个Flutter应用程序。当我运行flutter doctor时,它提示我缺少Android SDK,所以我安装了sdkmanager并运行了以下命令:

sdkmanager "platform-tools" "platform;android-29" "build-tools;28.0.3" 

然后我运行了flutter config --android-sdk /opt/android-sdk,但是出现了一个错误,说我缺少cmdline-tools,然而我没有安装Android Studio,也不想安装。所以我去了Android Studio的网站下载了一个手动cmdline-tools并将文件移动到android-sdk。到目前为止还好,对吧?不,现在我需要运行flutter doctor --android-licenses,然后它提示找不到Android sdkmanager。为什么?我有什么遗漏的地方吗?我在Ubuntu上进行所有这些操作。

以下是flutter doctor状态的图像:

显示我运行flutter doctor --android-licenses,

同时在终端显示android-sdk的路径。

我还设置了flutter config --android-sdk为正确的路径,

这就是为什么flutter doctor能够找到android-sdk而没有问题。

0
0 Comments

问题出现的原因是缺少"Android SDK Command-line Tools",解决方法是打开Android Studio,点击菜单栏中的"Tools",选择"SDK Tools"面板,在列表中勾选"Android SDK Command-line Tools",点击底部的"Apply"按钮进行应用设置。

如果不想安装Android Studio,可以尝试在Unix shell中运行命令"path/to/sdkmanager --install "cmdline-tools;latest""进行安装,但可能会失败。

但是为了进行Flutter开发,建议安装Android Studio,可以通过运行"flutter doctor"命令来查看Flutter环境的状态。

0
0 Comments

问题出现的原因是在使用Flutter的命令行工具`flutter doctor --android-licenses`时,无法找到Android SDK Manager,因为没有安装Android Studio。为了解决这个问题,可以通过Snap软件包管理器下载Android Studio,并进行以下步骤:

1. 从Android Studio中下载cmdline-tools。

2. 设置Android配置文件的Android Studio路径,例如:`/home/myName/Android/Sdk`。

这样,就可以使用`flutter doctor --android-licenses`命令成功找到Android SDK Manager了。

以上是解决问题的方法,希望能对大家有所帮助。

0