【发布时间】: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