【问题标题】:Flutter Doctor not recognizing my ANDROID_SDK environment variablesFlutter Doctor 无法识别我的 ANDROID_SDK 环境变量
【发布时间】:2021-02-07 21:50:40
【问题描述】:

我从 ubuntu 的存储库安装了 android-sdk,但它不包含 sdkmanager 可执行文件,并且还不足以与 Flutter 兼容,因此我从包含它的 snapd 安装了包装器。根据documentation,我必须更改我的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 来使用 snapd androidsdk,或者我有什么遗漏/做错了吗?

操作系统:Ubuntu 20.04

androidsdk (snapd) 版本:30(我不想用这个)

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

【问题讨论】:

  • 对我有用的解决方案,打开 android studio --> SDK manager 并安装 29 级的 SDK。我希望它也能帮助你:)
  • @Hamza 我宁愿不安装android studio,有没有其他办法?
  • TBH 我强烈建议您只安装 android studio 但不要使用它。只需保留它,因为默认情况下 android studio 会为您提供很多您不需要手动设置的东西,这将节省您的大量时间。否则,您将继续面临有关 SDK、gradles 和模拟器等的此类问题。
  • @Hamza 好的,这是有道理的。还不如省去我的头疼,谢谢!
  • 哦,好!放松一下,祝你有美好的一天先生:)

标签: android flutter ubuntu dart android-sdk-tools


【解决方案1】:

最适合我的解决方案是:

  1. snap install android-studio --classic安装android-studio,

  2. 在我的主目录中创建一个Android 文件夹,并使用 android studio 将所有需要的组件安装到该文件夹​​中,然后卸载 android-studio。

  3. run flutter config --android-sdk ~/Android 这会将 Flutter 配置为使用位于主目录中的新安装的 Android-sdk。

这样做的好处是我能够安装模拟器和 sdk 而无需配置任何东西。缺点是我不确定更新过程将如何进行,我更愿意使用包管理器,但这是我想出的最简单的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多