Flutter Doctor无法识别我的ANDROID_SDK环境变量

问题描述

我从ubuntu的存储库中安装了android-sdk,但它不包含sdkmanager可执行文件,并且当前版本不足以与flutter兼容,因此我从包含它的snapd中安装了包装器。根据{{​​3}},我必须更改我的ANDROID_SDK_ROOT环境。变量,使其可以使用它。我还读到我需要将ANDROID_HOME设置到目录(我认为它已被弃用,但以防万一),所以我将其放在我的.profile中:

export ANDROID_SDK_ROOT=/snap/androidsdk/current/
export ANDROID_HOME=/snap/androidsdk/current/

然后我运行source .profile并重新启动了机器,但是颤抖的医生不断给我这个错误:

[!] Android toolchain - develop for Android devices (Android SDK version 27.0.1)
    ✗ Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
      To update the Android SDK visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions.

我知道它使用了错误的路径,因为当我运行flutter doctor --android-licenses时会收到此错误:

Android sdkmanager tool not found (/usr/lib/android-sdk/tools/bin/sdkmanager).

这指向我使用apt安装的SDK的路径。我已经尝试过flutter config --android-sdk $PATH_TO_SDK,但仍然没有任何改变。是否有包含sdk管理器的ppa,这样我就不必尝试配置flutter以使用捕捉的androidsdk,还是我缺少/做错了什么?

操作系统:Ubuntu 20.04

androidsdk(snapd)版本:30(我不希望使用此版本)

android-sdk(apt)版本:25.0.0(也低于flutter的要求)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)