【发布时间】:2021-10-16 13:00:18
【问题描述】:
我正在使用本指南在 Arch linux 上安装不带 android-studio 的颤振: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。
【问题讨论】:
标签: android linux flutter archlinux