Flutter找不到Android SDK

新手上路,请多包涵

我已经 通过 AUR 安装了 flutter 我也安装了 aur/android-sdk 26.0.2-1 。当我运行 flutter run 我得到:

 Warning! This package referenced a Flutter repository via the .packages file that is
no longer available. The repository from which the 'flutter' tool is currently
executing will be used instead.
  running Flutter tool: /home/dair/.flutter-sdk
  previous reference  : /home/dair/flutter
This can happen if you deleted or moved your copy of the Flutter repository, or
if it was on a volume that is no longer mounted or has been mounted at a
different location. Please check your system path to verify that you are running
the expected version (run 'flutter --version' to see which flutter is on your path).

Unable to locate a development device; please run 'flutter doctor' for information about installing additional components.

首先,我跑了 flutter --version ,并收到:

 Flutter • channel alpha • https://github.com/flutter/flutter.git
Framework • revision e2f54df5ab (9 days ago) • 2017-06-02 10:43:54 -0700
Engine • revision 1f2aa07571
Tools • Dart 1.24.0-dev.3.0

不知道“看看你的路径上有哪个颤动”到底是什么意思。接下来我运行 flutter doctor 并得到:

 [✓] Flutter (on Linux, locale en_US.UTF-8, channel alpha)
    • Flutter at /home/christopher/.flutter-sdk
    • Framework revision e2f54df5ab (9 days ago), 2017-06-02 10:43:54 -0700
    • Engine revision 1f2aa07571
    • Tools Dart version 1.24.0-dev.3.0

[✗] Android toolchain - develop for Android devices
    ✗ ANDROID_HOME = /opt/android-sdk
      but Android SDK not found at this location.

[✓] Android Studio (version 2.3)
    • Android Studio at /usr/local/android-studio
    • Gradle version 3.2
    • Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[✓] Connected devices
    • None

但是,如果我 cd 进入 /opt/android-sdk 我得到:

 ➜  ~ cd /opt/android-sdk
➜  android-sdk ls
add-ons  build-tools  emulator  platforms  tools

所以它看起来就在那里。我能找到的最接近的问题是: React Native android build failed。未找到 SDK 位置,但它似乎使用的是 Mac 而不是 arch 以及其他一些差异。如何解决 flutter doctor 并让我的应用程序运行?

原文由 Dair 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 826
1 个回答

就我而言,我必须接受 android 许可证

在终端或 android studio 终端中运行此命令

flutter doctor --android-licenses

原文由 Manjunath Bilwar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题