【问题标题】:Device not applicable for the "main.dart" configuration ,设备不适用于“main.dart”配置,
【发布时间】:2020-07-06 19:25:15
【问题描述】:

我使用 Android Studio 作为编写 Flutter 的 IDE。在此之前我能够创建 2 个项目,而且效果非常好。我不得不从 Github 克隆一个 repo。 IDE 说要获取配置。我这样做了,然后就发生了。

我已经安装了sdk。

我的安卓设备安卓版本是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.

【问题讨论】:

  • 我之前也遇到过类似的问题,并通过创建一个新项目并将这些 lib 文件从 Github 复制到我项目的 lib 文件中来修复它。我之前在 Github 中克隆的问题是我推送到 Github 的计算机上的设置被复制了。这会导致问题,因为不同计算机的设置不同。
  • 是的,试过了。但它我的手机也没有出现在那里。我在以前的项目中也尝试过。
  • 这听起来可能很愚蠢,但每当我遇到这些意想不到的问题时,我都会先尝试重新启动环境。在这种情况下,我只是在加载新项目后重新启动了 Android Studio,然后错误就消失了。

标签: android flutter dart


【解决方案1】:

如果您使用的是 macOS 并且其他答案无效,请尝试此操作

flutter config --enable-macos-desktop

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 这对我来说是一个神奇的解决方案,谢谢!默认没有选择SDK有点奇怪
        • 当我右键单击 Android API (NN) 平台时,没有打开库设置
        • @Dpedrinha - 它不再存在,但我可以在文件 -> 项目结构下看到它。或者您甚至可以在帮助菜单文本框下键入“项目结构”。进入该窗口后,它与图片中的一样,您需要更正
        【解决方案5】:

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

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

        打开Project Structure,你可以用你有的设置项目的SDK。

        之后,我可以使用模拟器运行main.dart。

        【讨论】:

        • 为我工作:我通过 gui 删除了想法文件夹,然后关闭/重新打开了项目。
        【解决方案6】:

        似乎这个问题可能有很多不同的症状,但为了能够在我的 android 设备上运行我的颤振应用程序,我必须在 @987654323 中设置 android SDK @模态。

        您可以通过右键单击项目root文件夹(在文件树中)>Module Settings>Project打开Project Structure模式并设置Project SDK:

        我的是这样的:

        如果Project选项卡以某种方式被禁用或处于奇怪状态,我建议您关闭android studio,删除项目.iml文件和.idea文件夹,在AS中重新打开项目(打开现有项目)并像我上面描述的那样在项目结构中设置 android SDK。至少这是我所做的并且它为我修复了,所以我希望这个答案对某人有所帮助。

        【讨论】:

          【解决方案7】:

          某些SDK版本的Flutter可能会导致找不到设备或模拟器的问题,可以将SDK版本切换到稳定版。 我在使用 Flutter 1.17.4 版本的 Mac 上遇到了同样的问题,并且在我将版本恢复到 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。

          【讨论】:

            【解决方案8】:

            转到工具 > SDK 管理器 > SDK 工具并检查 Google USB 驱动程序。重启安卓工作室。 所有这些对我有用,可能对某人有帮助。

            【讨论】:

              【解决方案9】:

              它解决了我的问题:

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

              【讨论】:

                【解决方案10】:

                这似乎是问题所在:

                [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\tools 和 D:\Android\sdk\platform-tools 添加到您的 PATH 环境变量中。您可以通过以下方式将其添加到您的 Path 环境变量中:https://docs.telerik.com/teststudio/features/test-runners/add-path-environment-variables

                【讨论】:

                • @Mominmostafa 祝你在未来的项目中好运。
                【解决方案11】:

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

                您可以将 sdk 文件夹移动到新文件夹,例如 D:\Android\Sdk,其中路径中没有空格或其他空白字符。 在 Android Studio 中更改 Android Sdk Location 地址。 并在您的环境变量中添加变量ANDROID_HOME:系统变量。以D:\Android\Sdk 作为变量值

                【讨论】:

                • 问题依旧。
                • 您确定 android sdk 上的所有文件夹和文件都已移至新文件夹吗?并确保之前的 sdk android 文件夹已被删除。
                • 谢谢您,先生。将 D:\Android\sdk\tools 和 D:\Android\sdk\platform-tools 添加到 PATH 环境变量后。有效。谢谢你:)
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-08-26
                • 1970-01-01
                • 1970-01-01
                • 2015-05-10
                • 2012-10-05
                相关资源
                最近更新 更多