该设备不适用于“ main.dart”配置,

时间:2020-03-26 07:24:59

标签: android flutter dart

我在编码Flutter时使用Android Studio作为我的IDE。在此之前,我已经能够创建2个项目,并且效果很好。我不得不从Github复制一个仓库。 IDE说要获取配置。我做到了,然后就发生了。 enter image description here

我已经安装了sdk。

我的android设备android版本是7.0 my android devices android version is 7.0

Flutter Doctor结果:

[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.720], locale en-US)
    • Flutter version 1.12.13+hotfix.8 at C:\src\flutter\flutter
    • Framework revision 0b8abb4724 (6 weeks ago), 2020-02-11 11:44:36 -0800
    • Engine revision e1e6ced81d
    • Dart version 2.7.0

[X] Android toolchain - develop for Android devices
    X 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/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.


[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 44.0.2
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[!] Android Studio
    • Android Studio at C:\Program
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    X android-studio-dir = C:\Program
    X Android Studio not found at C:\Program
    • Try updating or re-installing Android Studio.
    • Consider removing your android-studio-dir setting by running:
      flutter config --android-studio-dir=

[!] VS Code
    • VS Code at C:\Users\Tamim Mostafa\AppData\Local\Programs\Microsoft VS Code
    X Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

我还尝试将目录更改为一个没有空格的using文件夹。我将Sdk文件夹移到了D:\ Android \ Sdk。扑医生-v:

[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.720], locale en-US)
    • Flutter version 1.12.13+hotfix.8 at C:\src\flutter\flutter
    • Framework revision 0b8abb4724 (6 weeks ago), 2020-02-11 11:44:36 -0800
    • Engine revision e1e6ced81d
    • Dart version 2.7.0

[X] Android toolchain - develop for Android devices
    X ANDROID_HOME = D:\Android\Sdk
      but Android SDK not found at this location.

[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 44.0.2
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[!] Android Studio
    • Android Studio at C:\Program
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    X android-studio-dir = C:\Program
    X Android Studio not found at C:\Program
    • Try updating or re-installing Android Studio.
    • Consider removing your android-studio-dir setting by running:
      flutter config --android-studio-dir=

[!] VS Code
    • VS Code at C:\Users\Tamim Mostafa\AppData\Local\Programs\Microsoft VS Code
    X Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

10 个答案:

答案 0 :(得分:19)

它解决了我的问题:

  1. 确保Flutter插件已安装在android studio中,您可以从文件>设置>插件中安装插件
  2. 从“文件”>“设置”>“语言和框架”>“ flutter”中选择flutter SDK路径。

For my case the flutter sdk path was D:/flutter

答案 1 :(得分:7)

我花了一段时间才找到其他人看到的 Project,这可能是由于 Android Studio 的更新版本。我在左侧面板的 External Libraries 上找到它,在它下面,右键单击 Android API (NN) Platform > Open Library Settings > ProjectProject Settings 和右侧面板上,更改 Android API。我有 <No SDK>,请看截图。

enter image description here

答案 2 :(得分:5)

这似乎是问题所在:

[X] Android toolchain - develop for Android devices
-> ANDROID_HOME = D:\Android\Sdk but Android SDK not found at this location.

由于您说过将Android SDK添加到D目录中,因此只需将D:\Android\sdk\toolsD:\Android\sdk\platform-tools添加到PATH环境变量中即可。这是将其添加到Path环境变量中的方法:https://docs.telerik.com/teststudio/features/test-runners/add-path-environment-variables

答案 3 :(得分:1)

警告说“ Android SDK位置不应包含空格”。 Tamim Mustofa中有一个空格字符。

您可以将sdk文件夹移至D:\Android\Sdk之类的新文件夹,该路径中没有空格或其他空格字符。 更改Android Studio中的Android Sdk位置地址。 并在您的环境变量:系统变量中添加variabel ANDROID_HOMED:\Android\Sdk作为变量值

答案 4 :(得分:1)

转到工具> SDK管理器> SDK工具,然后检查Google USB驱动程序。重新启动Android Studio。 所有这些对我有用,可能对某人有所帮助。

答案 5 :(得分:1)

您只需要以管理员身份运行 Android Studio

答案 6 :(得分:0)

某些Flutter的SDK版本可能会导致无法找到设备或模拟器的问题。您可以将SDK版本切换为稳定版本。 在Mac上使用Flutter 1.17.4时遇到了相同的问题,当我将其恢复到1.17.3后,该问题仍然有效。

版本回滚步骤:

1。打开Flutter GitHub repository

2。单击“主”按钮以打开开关菜单。然后点击“标签”项。

3。搜索稳定版本标签(例如1.17.3)。

4。打开标签并单击提交。

5。复制最前面的提交ID。

6。在Flutter目录中运行命令'git reset --hard $ {commit id)'。

7。重新启动Android Studio。

答案 7 :(得分:0)

这个问题似乎有很多不同的症状,但是为了使我的flutter应用程序能够在android设备上运行,我必须在{{中设置 android SDK 1}}模式。

您可以通过右键单击项目 root 文件夹(在文件树中)> ```{r out.height = "460px", out.width='800px', echo=F} knitr::include_graphics("./images/imagename.pdf") ``` > Project Structure来打开Project Structure模式,并设置{ {1}}:

我的是这样的: enter image description here

如果以某种方式禁用了Module Settings选项卡或使其处于怪异状态,建议您关闭android studio,删除项目Project文件和Project SDK文件夹,然后在AS(打开现有项目),并在项目结构中设置android SDK(如上所述)。至少这是我所做的,并且已为我解决,因此我希望此答案对某人有所帮助。

答案 8 :(得分:0)

我遇到了同样的问题,对我有用的是重新导入该项目。

File > Close Project,转到项目目录并删除.idea文件夹。 然后File > Open...,然后重新打开项目。

打开Project Structure,您可以使用自己的设置来设置项目的SDK。 enter image description here

此后,我可以在仿真器上运行main.dartenter image description here

答案 9 :(得分:0)

文件>无效缓存/重启,为我工作