flutter - Flutter 2.5 无法识别 sdkmmnager,虽然升级前一切正常
问题描述
所以昨天我将颤振升级到 2.5,颤振医生说安卓许可证状态未知。所以,我跑了flutter doctor --android-licenses
,它说没有找到 sdkmanager,尽管以前的版本可能是 2.2.3 并没有这样说。我没有以“android studio”的方式安装 cmdline-tools。我按照指南下载了 android cmdline-tools.zip 文件,将其解压缩到“android”文件夹中,创建了一个新的工具文件夹(在 android 文件夹内)并将所有内容从 android 文件夹复制到 tools 文件夹。然后我设置了 sdkmanager、平台工具和模拟器的路径。之后我安装了 platform-tools 31.0.0、android-sdk 31.0.0 和一个模拟器。当时flutter能够识别sdkmanager并且没有错误。我该如何解决这个问题?与 sdkmanager 所在位置相关的内容是否发生了变化?
颤振医生的输出:
[✓] Flutter (Channel stable, 2.5.0, on Arch Linux 5.13.13-zen1-1-zen, locale
en_IN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/linux#android-setup for more
details.
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[!] Android Studio (not installed)
[✓] Connected device (1 available)
以及颤振医生 --android-licenses 的输出:
cmdline-tools are installed to resolve this.
我也可以很好地运行默认应用程序。我正在运行Linux。
解决方案
对于 Windows,您可以使用以下命令:
flutter config --android-studio-dir="Path to your Android Studio"
仔细检查在 Android Studio > SDK Manager > SDK Tools 中,安装了 Android SDK 命令行工具。
推荐阅读
- ios - 在 iOS 10 上从自定义键盘打开设置应用程序时崩溃
- c# - 如何为另一个类的测试参数设置 IEqualityComparer?
- html - overscroll-behavior 属性不适用于 webview
- docker - 节点 API 失败并出现错误:EHOSTUNREACH
- assembly - S1.geti、S2.geti 都调用同一个过程(称为 Sc_geti)。S1.i 不可用。奇怪的字符
- javascript - 在 parseFloat() 之后将对象键数组中的所有值相加
- javascript - 无法选中第二个循环内的复选框
- python - 使用fuzzywuzzy合并数据框
- solr - Solr MoreLikeThis 处理程序返回 0 个元素
- javascript - Apollo Query 组件如何使用它的自身值作为回调