android - Flutter 不识别 ANDROID_HOME 也不识别 ANDROID_SDK_ROOT
问题描述
我用 AUR 在 Manjaro 上安装了android-sdk和flutter-git 。我设置并导出了变量 ANDROID_HOME 和 ANDROID_SDK_ROOT === /opt/android-sdk。
但是,当我运行flutter doctor
android 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.
解决方案
主要问题是 jdk 版本,我使用的是 10 版。推荐一个是 8 版,因为 java.se.ee 类。
脚步
使用此命令或使用“添加/删除软件”
yaourt -S flutter-bin android-sdk android-sdk-platform-tools
选择打开的 jdk 8 并运行以下所有命令:
sudo chown -R $USER:$USER /opt/*
flutter precache && flutter doctor
如果“Android 许可证未知”,请运行flutter doctor --android-licenses
这些步骤将自动设置所有环境变量,例如“ANDROID_HOME”,但如果您遇到任何错误,请使用 android-sdk 的路径将它们导出,这将是/opt/android-sdk/
推荐阅读
- testing - testcafe 支持 Web Workers 吗?
- amazon-web-services - 来自多个队列的 SQS 消息的 Lambda 批处理
- php - java spring boot是否提供像php CodeIgniter查询构建器这样的查询构建器
- php - Stripe 使用 SCA 身份验证创建订阅
- javascript - 如何在 React Modal 上显示组件
- mainframe - 无法获取已排序的记录。获取空文件
- laravel - laravel 分页 - 哪个值具有第二个参数
- c++ - 将单个可执行项目变成多可执行项目
- firebase - 尝试登录时显示无效电子邮件/错误的 Firebase 消息
- python - 如何以广度优先顺序实现二叉树的迭代器