首页 > 解决方案 > Flutter 不识别 ANDROID_HOME 也不识别 ANDROID_SDK_ROOT

问题描述

我用 AUR 在 Manjaro 上安装了android-sdkflutter-git 。我设置并导出了变量 ANDROID_HOME 和 ANDROID_SDK_ROOT === /opt/android-sdk。

但是,当我运行flutter doctorandroid sdk 时似乎无法识别。

我将在 vs-code 上使用颤振。

如何正确设置所有这些?

在此处输入图像描述

我做了什么:

export ANDROID_HOME=/opt/android-sdk/

export ANDROID_SDK_ROOT=/opt/android-sdk/

颤振医生:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.19.0-4.0.pre.75, on Linux, locale
    en_CA.UTF-8)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from:
      https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android
      SDK components.
      (or visit
      https://flutter.dev/docs/get-started/install/linux#android-setu
      p for detailed instructions).
      If the Android SDK has been installed to a custom location, set
      ANDROID_SDK_ROOT to that location.
      You may also want to add it to your PATH environment variable.

[!] Android Studio (not installed)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

标签: androidlinuxflutter

解决方案


主要问题是 jdk 版本,我使用的是 10 版。推荐一个是 8 版,因为 java.se.ee 类。

脚步

使用此命令或使用“添加/删除软件”

yaourt -S flutter-bin android-sdk android-sdk-platform-tools

选择打开的 jdk 8 并运行以下所有命令:

  1. sudo chown -R $USER:$USER /opt/*

  2. flutter precache && flutter doctor

如果“Android 许可证未知”,请运行flutter doctor --android-licenses

这些步骤将自动设置所有环境变量,例如“ANDROID_HOME”,但如果您遇到任何错误,请使用 android-sdk 的路径将它们导出,这将是/opt/android-sdk/


推荐阅读