我正在用这个指南在arch linux上安装不带android-studio的flutter:https://ksrk.medium.com/install-flutter-without-android-studio-on-ubuntu-a14a66a88f9f
还有这个:https://dev.to/awais/configure-flutter-development-environment-on-manjaro-arch-linux-4a0a
$ flutter --version
Flutter 2.5.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 18116933e7 (19 hours ago) • 2021-10-15 10:46:35 -0700
Engine • revision d3ea636dc5
Tools • Dart 2.14.4我还在.zshrc文件中安装了Android SDK并配置了PATH变量,如下所示。
# .zshrc
export JAVA_HOME='/usr/lib/jvm/java-8-openjdk'
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_SDK_ROOT='/opt/android-sdk'
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin/
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/
export CHROME_EXECUTABLE=/usr/bin/brave尽管如此,它还是在flutter doctor中给了我一个错误,所以我也尝试了其他命令来配置它。
$ flutter config --android-sdk /opt/android-sdk/尽管如此,它还是在flutter doctor中给了我一个错误。
[✓] Flutter (Channel stable, 2.5.3, on Arch Linux 5.14.7-arch1-1, locale en_US.UTF-8)
• Flutter version 2.5.3 at /opt/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 18116933e7 (19 hours ago), 2021-10-15 10:46:35 -0700
• Engine revision d3ea636dc5
• Dart version 2.14.4
[✗] Android toolchain - develop for Android devices
• Android SDK at /opt/android-sdk
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
[!] Android Studio (not installed)
• Android Studio not found; download from https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
! Doctor found issues in 2 categories.正如你也可以看到,在/opt/android-sdk上检测到了Android SDK,但它在Android toolchain中给了我一个错误。
如果没有它,我也不能设置许可证。
$ flutter doctor --android-licenses
Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to
resolve this.我的PATH变量中有sdkmanager,但工作时仍会出现错误
$ which sdkmanager
/opt/android-sdk/tools/bin/sdkmanager我不想安装android studio,因为我不想在模拟器中运行它,我想直接在我的手机上运行热重载,这样我就不必在我的操作系统上安装android了。
发布于 2021-10-16 15:01:48
我很抱歉没有正确地阅读错误,如果你看到有清楚地写的cmdline-tools component is missing。
所以我在arch的aur库中搜索了一下,发现了一个包。
$ yay -S android-sdk-cmdline-tools-latest在安装这个包之后,它工作得很好。
https://stackoverflow.com/questions/69595818
复制相似问题