【问题标题】:`flutter config --android-sdk /opt/android-sdk/` not working on arch linux how can i configure?`flutter config --android-sdk /opt/android-sdk/`在arch linux上不起作用我该如何配置?
【发布时间】: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


    【解决方案1】:

    如果您看到上面写得很清楚cmdline-tools component is missing,我很抱歉没有正确阅读错误。

    所以我在aurarch 的存储库中搜索并找到了一个包。

    $ yay -S android-sdk-cmdline-tools-latest
    

    安装此软件包后,它运行良好。

    【讨论】:

      猜你喜欢
      • 2022-06-12
      • 2014-10-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多