首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flutter找不到Android SDK

flutter找不到Android SDK
EN

Stack Overflow用户
提问于 2017-06-12 00:00:18
回答 22查看 148.1K关注 0票数 74

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

代码语言:javascript
复制
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,并接收到:

代码语言:javascript
复制
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并得到:

代码语言:javascript
复制
[✓] 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,我会得到:

代码语言:javascript
复制
➜  ~ cd /opt/android-sdk 
➜  android-sdk ls
add-ons  build-tools  emulator  platforms  tools

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

EN

回答 22

Stack Overflow用户

发布于 2018-08-02 09:53:31

当我尝试flutter doctor命令时,我也遇到了同样的问题:

问题很明显,它的发生是因为flutter没有为你的Android SDK建立路径。

有两种方法可以解决这个问题:

  • 您只能针对您当前的终端实例SDK路径来解决这个问题,您可以使用以下命令:

flutter config --android-sdk /path/to/android/sdk

flutter config --android-studio-dir /path/to/android/studio

  • 或将其永久保存,使用您的Android sdk路径导出ANDROID_HOME

我通过在我的机器上导出ANDROID_HOME解决了这个问题(Arch Linux,但它适用于任何Unix实例)。

这将解决您的问题,但您可能还需要在我的配置文件(在我的例子中是.zshrc文件,可以在您的.bashrc等上执行相同的操作)上的sdkplatform-toolstoolsndk-build路径(当然,所有内容都需要首先安装):

代码语言:javascript
复制
#SDK exporting - this will solve your issue
export ANDROID_HOME=/home/{user}/Android/Sdk 

#Tools exporting - it can be need in your case
export PATH=/home/{user}/Android/Sdk/platform-tools:$PATH
export PATH=/home/{user}/Android/Sdk/tools:$PATH
export PATH=/home/{user}/Android/ndk-build:$PATH

#Flutter binary exporting
export PATH=/home/{user}/flutter/bin:$PATH

然后,我重新加载了我的配置文件(在我的文件中是.zshrc文件,在.eg .bashrc中使用您的文件):

代码语言:javascript
复制
source ~/.zshrc

之后,flutter doctor就可以正常运行了。

票数 94
EN

Stack Overflow用户

发布于 2018-04-14 14:28:06

我已经通过下面的命令flutter config --android-sdk <sdk-location>解决了这个问题,其中是你的sdk的位置。如果你使用的是windows操作系统,请确保使用双引号。

票数 22
EN

Stack Overflow用户

发布于 2021-02-21 19:13:44

Windows版:Android Studio内的,获取路径:外观与行为>系统设置> Android SDK > Android SDK路径

如果您编辑路径并将重新安装到不同的位置,请确保您的路径中不包含任何spaces

在那之后,

代码语言:javascript
复制
flutter config --android-sdk {path}
flutter doctor --android-licenses

你已经准备好了!

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

https://stackoverflow.com/questions/44485848

复制
相关文章

相似问题

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