我一直在关注Alan Pope 的博客 Flutter 入门。
我认为指令中存在错误,因为“flutter config --android-studio-dir /snap/android-studio/current/android-studio”导致flutter doctor:john@Desktop:~$ flutter doctor --android-licenses 无法在手动配置的路径“/snap/android-studio/current/android-studio”中找到 Android Studio 安装。
因此我尝试了“flutter config --android-studio-dir /snap/android-studio/current”,结果显示:john@Desktop:~$ flutter doctor --android-licenses Android sdkmanager not found。更新到最新的 Android SDK 并确保安装了 cmdline-tools 以解决此问题。
所以我执行了“sudo apt install android-sdk”来解决这个问题,但仍然出现同样的错误。我现在该怎么办?
PS:我在 Android Studio 菜单中查找了 SDK 管理器条目,但没有看到。
这是“flutter doctor - v”的输出: john@Desktop:~$ flutter doctor -v [✓] Flutter(渠道稳定版,3.24.3,在 Ubuntu 24.04.1 LTS 6.8.0-40-generic,语言环境 en_GB.UTF-8) • Flutter 版本 3.24.3 在 /home/john/snap/flutter/common/flutter 的渠道稳定版 • 上游存储库https://github.com/flutter/flutter.git • 框架修订版 2663184aa7(5 周前),2024-09-11 16:27:48 -0500 • 引擎修订版 36335019a8 • Dart 版本 3.5.3 • DevTools 版本 2.37.3
[!] Android 工具链 - 为 Android 设备开发(Android SDK 版本 35.0.0) • Android SDK 位于 /home/john/Android/Sdk ✗ 缺少 cmdline-tools 组件 运行 请path/to/sdkmanager --install "cmdline-tools;latest"
参阅https://developer.android.com/studio/command-line了解更多详情。 ✗ Android 许可证状态未知。运行flutter doctor --android-licenses
以接受 SDK 许可证。请参阅https://flutter.dev/to/linux-android-setup了解更多详情。
[✓] Chrome - 为网络开发 • Chrome 在 google-chrome
[✓] Linux 工具链 - 为 Linux 桌面开发 • clang 版本 10.0.0-4ubuntu1 • cmake 版本 3.16.3 • ninja 版本 1.10.0 • pkg-config 版本 0.29.1
[✓] Android Studio(版本 2024.1)• Android Studio 位于 /snap/android-studio/161 • Flutter 插件可从以下位置安装:🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可从以下位置安装:🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java 版本 OpenJDK 运行时环境(版本 17.0.10+0-17.0.10b1087.21-11609105)
[!] Android Studio(版本未知)• /snap/android-studio/current 上的 Android Studio • 可以从以下位置安装 Flutter 插件:🔨 https://plugins.jetbrains.com/plugin/9212-flutter • 可以从以下位置安装 Dart 插件:🔨 https://plugins.jetbrains.com/plugin/6351-dart ✗ 无法确定 Android Studio 版本。• android-studio-dir = /snap/android-studio/current • Java 版本 OpenJDK 运行时环境(版本 17.0.10+0-17.0.10b1087.21-11609105)
[✓] 已连接设备(2 个可用)• Linux(桌面)• linux • linux-x64 • Ubuntu 24.04.1 LTS 6.8.0-40-generic • Chrome(网络)• chrome • web-javascript • Google Chrome 130.0.6723.58
[✓] 网络资源 • 所有预期的网络资源均可用。
!医生发现两类问题。
看起来你可能做错了:
flutter config --android-studio-dir /snap/android-studio/current/
当你应该这样做的时候:
flutter config --android-studio-dir /snap/android-studio/current/android-studio
然后
flutter doctor --android-licenses
您能否将
flutter doctor --android-licenses -vv
输出粘贴到https://paste.debian.net/,然后在您的问题中提供链接。我使用 config 设置了 Android Studio 路径和 Android SDK 路径。然后我就可以接受许可证,忽略有关 XML 的警告。医生给出了有关 Android Studio 版本的警告,我希望这没什么关系: