首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >` `flutter config --android-sdk /opt/android-sdk/`在arch linux下不起作用如何配置?

` `flutter config --android-sdk /opt/android-sdk/`在arch linux下不起作用如何配置?
EN

Stack Overflow用户
提问于 2021-10-16 13:00:19
回答 1查看 293关注 0票数 -1

我正在用这个指南在arch linux上安装不带android-studio的flutter:https://ksrk.medium.com/install-flutter-without-android-studio-on-ubuntu-a14a66a88f9f

还有这个:https://dev.to/awais/configure-flutter-development-environment-on-manjaro-arch-linux-4a0a

代码语言:javascript
复制
$ flutter --version
Flutter 2.5.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 18116933e7 (19 hours ago) • 2021-10-15 10:46:35 -0700
Engine • revision d3ea636dc5
Tools • Dart 2.14.4

我还在.zshrc文件中安装了Android SDK并配置了PATH变量,如下所示。

代码语言:javascript
复制
# .zshrc

export JAVA_HOME='/usr/lib/jvm/java-8-openjdk'
export PATH=$JAVA_HOME/bin:$PATH 
export ANDROID_SDK_ROOT='/opt/android-sdk'
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin/
export PATH=$PATH:$ANDROID_SDK_ROOT/tools/
export CHROME_EXECUTABLE=/usr/bin/brave

尽管如此,它还是在flutter doctor中给了我一个错误,所以我也尝试了其他命令来配置它。

代码语言:javascript
复制
$ flutter config --android-sdk /opt/android-sdk/

尽管如此,它还是在flutter doctor中给了我一个错误。

代码语言:javascript
复制
[✓] Flutter (Channel stable, 2.5.3, on Arch Linux 5.14.7-arch1-1, locale en_US.UTF-8)
    • Flutter version 2.5.3 at /opt/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 18116933e7 (19 hours ago), 2021-10-15 10:46:35 -0700
    • Engine revision d3ea636dc5
    • Dart version 2.14.4

[✗] Android toolchain - develop for Android devices
    • Android SDK at /opt/android-sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

! Doctor found issues in 2 categories.

正如你也可以看到,在/opt/android-sdk上检测到了Android SDK,但它在Android toolchain中给了我一个错误。

如果没有它,我也不能设置许可证。

代码语言:javascript
复制
$ flutter doctor --android-licenses
Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to
resolve this.

我的PATH变量中有sdkmanager,但工作时仍会出现错误

代码语言:javascript
复制
$ which sdkmanager
/opt/android-sdk/tools/bin/sdkmanager

我不想安装android studio,因为我不想在模拟器中运行它,我想直接在我的手机上运行热重载,这样我就不必在我的操作系统上安装android了。

EN

回答 1

Stack Overflow用户

发布于 2021-10-16 15:01:48

我很抱歉没有正确地阅读错误,如果你看到有清楚地写的cmdline-tools component is missing

所以我在arch的aur库中搜索了一下,发现了一个包。

代码语言:javascript
复制
$ yay -S android-sdk-cmdline-tools-latest

在安装这个包之后,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69595818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档