Android Studio 在创建新的 Flutter 项目时卡住了

Posted

技术标签:

【中文标题】Android Studio 在创建新的 Flutter 项目时卡住了【英文标题】:Android Studio stuck when creating new Flutter project 【发布时间】:2018-08-14 17:48:37 【问题描述】:

我已经在 Windows 上安装了 Flutter,并使用 Flutter Doctor 检查一切正常。 我导入了 Flutter 插件。

现在,当我尝试通过 Anroid Studio 创建一个新的 Flutter 应用程序时,它永远不会结束。 我得到“创建 Flutter 项目”,就是这样。

消息区包含 ""C:\Program Files\Flutter\flutter\bin\flutter.bat" --no-color create --template app --description "A new Flutter application." --org anykey. co.il flutter_app4" 它似乎卡在“建筑符号...”上。

我什至把它搁置了一夜,希望它能完成。

最后我必须杀了它。

编辑: 看来我的 flutter.bat 文件正在循环。 我试过颤振医生(回声设置为打开),这就是我得到的。 最后一部分永远循环。

C:\Users\user>flutter doctor

C:\Users\user>REM Copyright 2017 The Chromium Authors. All rights reserved.

C:\Users\user>REM Use of this source code is governed by a BSD-style license that can be

C:\Users\user>REM found in the LICENSE file.

C:\Users\user>REM ---------------------------------- NOTE ----------------------------------

C:\Users\user>REM

C:\Users\user>REM Please keep the logic in this file consistent with the logic in the

C:\Users\user>REM `flutter` script in the same directory to ensure that Flutter continues to

C:\Users\user>REM work across all platforms!

C:\Users\user>REM

C:\Users\user>REM --------------------------------------------------------------------------

C:\Users\user>SETLOCAL ENABLEDELAYEDEXPANSION

C:\Users\user>FOR %i IN ("C:\Program Files\Flutter\flutter\bin\..") DO SET FLUTTER_ROOT=%~fi

C:\Users\user>SET FLUTTER_ROOT=C:\Program Files\Flutter\flutter

C:\Users\user>SET flutter_tools_dir=C:\Program Files\Flutter\flutter\packages\flutter_tools

C:\Users\user>SET cache_dir=C:\Program Files\Flutter\flutter\bin\cache

C:\Users\user>SET snapshot_path=C:\Program Files\Flutter\flutter\bin\cache\flutter_tools.snapshot

C:\Users\user>SET stamp_path=C:\Program Files\Flutter\flutter\bin\cache\flutter_tools.stamp

C:\Users\user>SET script_path=C:\Program Files\Flutter\flutter\packages\flutter_tools\bin\flutter_tools.dart

C:\Users\user>SET dart_sdk_path=C:\Program Files\Flutter\flutter\bin\cache\dart-sdk

C:\Users\user>SET engine_stamp=C:\Program Files\Flutter\flutter\bin\cache\engine-dart-sdk.stamp

C:\Users\user>SET engine_version_path=C:\Program Files\Flutter\flutter\bin\internal\engine.version

C:\Users\user>SET pub_cache_path=C:\Program Files\Flutter\flutter\.pub-cache

C:\Users\user>SET dart=C:\Program Files\Flutter\flutter\bin\cache\dart-sdk\bin\dart.exe

C:\Users\user>SET pub=C:\Program Files\Flutter\flutter\bin\cache\dart-sdk\bin\pub.bat

C:\Users\user>REM If available, add location of bundled mingit to PATH

C:\Users\user>SET mingit_path=C:\Program Files\Flutter\flutter\bin\mingit\cmd

C:\Users\user>IF EXIST "C:\Program Files\Flutter\flutter\bin\mingit\cmd" SET PATH=C:\Program Files\Git\cmd;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\android\android-sdk\platform-tools;C:\Program Files\Calibre2\;C:\Program Files\Java\jre7\bin\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Git\cmd;c:\Program Files (x86)\PuTTY;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\rexx.org\Regina;C:\Program Files\Git\cmd;C:\Users\user\AppData\Local\Microsoft\WindowsApps;C:\Users\user\AppData\Roaming\Dashlane\4.6.8.26847\bin\Firefox_Extension\442718d9-475e-452a-b3e1-fb1ee16b8e9f\components;C:\Program Files\Flutter\flutter\bin;;C:\Program Files\Flutter\flutter\bin\mingit\cmd

C:\Users\user>REM Test if Git is available on the Host

C:\Users\user>where /q git   || ECHO Error: Unable to find git in your PATH.   && EXIT /B 1

C:\Users\user>REM  Test if the flutter directory is a git clone, otherwise git rev-parse HEAD would fail

C:\Users\user>IF NOT EXIST "C:\Program Files\Flutter\flutter\.git" (
ECHO Error: The Flutter directory is not a clone of the GitHub project.
 EXIT /B 1
)

C:\Users\user>REM Ensure that bin/cache exists.

C:\Users\user>IF NOT EXIST "C:\Program Files\Flutter\flutter\bin\cache" MKDIR "C:\Program Files\Flutter\flutter\bin\cache"

C:\Users\user>REM To debug the tool, you can uncomment the following lines to enable checked mode and set an observatory port:

C:\Users\user>REM SET FLUTTER_TOOL_ARGS="--checked "

C:\Users\user>REM SET FLUTTER_TOOL_ARGS=" --observe=65432"

C:\Users\user>(
REM "3" is now stderr because of "2>NUL".
 CALL :subroutine doctor   2>&3 9>"C:\Program Files\Flutter\flutter\bin\cache\flutter.bat.lock"  || GOTO acquire_lock
) 2>NUL

C:\Users\user>(
REM "3" is now stderr because of "2>NUL".
 CALL :subroutine doctor   2>&3 9>"C:\Program Files\Flutter\flutter\bin\cache\flutter.bat.lock"  || GOTO acquire_lock
) 2>NUL

第二次编辑:

“颤振医生 -v”的输出

    [v] Flutter (Channel beta, v0.1.5, on Microsoft Windows [Version 10.0.16299.248], locale en-US)
    • Flutter version 0.1.5 at C:\Program Files\flutter
    • Framework revision 3ea4d06340 (13 days ago), 2018-02-22 11:12:39 -0800
    • Engine revision ead227f118
    • Dart version 2.0.0-dev.28.0.flutter-0b4f01f759

[v] Android toolchain - develop for Android devices (Android SDK 26.0.2)
    • Android SDK at C:\Users\user\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-26, build-tools 26.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

[v] Android Studio (version 3.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

[v] Connected devices (1 available)
    • Nexus 10 • R32F201H9ME • android-arm • Android 5.1.1 (API 22)

• No issues found!

【问题讨论】:

'flutter create flutter_app4` 在 shell 中工作吗? @GünterZöchbauer 现在试试。需要多长时间?如果不到一分钟,则它不起作用。 :( 好的,所以它与 IDE 无关,而仅与您的 Flutter 设置有关。 flutter doctor -v 产生什么输出? 所以,现在扑医生也没有完成。它似乎处于某种循环中。我添加了“回声”来查看。输出在我上面的更新中。 我无法从这个输出中理解。我会尝试重新安装 Flutter(我知道没有复杂的答案) 【参考方案1】:

有同样的问题。

只需在管理员模式下运行 Android Studio/IntelliJ。它有效。

【讨论】:

它工作得很好,但我可以知道可能的原因是什么。每次以管理员身份运行 android studio 都不好 @muhammadobaid 很抱歉回复晚了。我已经有一段时间没有使用颤振了。关于你的问题,我相信是因为flutter被安装到了一个受限的存储空间中(我猜这里是C盘)【参考方案2】:

对于 Windows 10,这里有几个解决方案,我在这里分享对我有用的解决方案。

1. 设置 Flutter SDK 路径存在于 AS Settings 中。 Settings > Languages & Settings > Flutter > Flutter SDK Path

2.管理员模式

下运行Android Studio/IntelliJ

3.您的项目位置路径文件夹名称是有效的 Dart 包名称

【讨论】:

对!像往常一样很清楚,如果 Flutter SDK 位于 C:\,Android Studio 无法运行 Flutter,因为它需要管理员的授权。因此,与他们一起打开它并创建您的项目。【参考方案3】:

选择选项后,当出现“正在创建新的 Flutter 项目”时,结束 Android Studio 进程并重新运行它 - 而不是创建项目 - 选择 打开项目并选择您之前创建的项目文件夹。

【讨论】:

这招奏效了。 @nAviD 非常感谢。【参考方案4】:

这可能是因为您将 Flutter 放入了 Program Files,这需要管理员权限才能写入其缓存文件。

我有一个 PR Open,应该会导致更友好的错误,但我建议将 Flutter 移到非管理员用户可以写入的文件夹中。

【讨论】:

【参考方案5】:

就我而言,这就是问题所在 - 我选中了离线创建项目复选框。请确保未选中此复选框。

【讨论】:

【参考方案6】:

不久前我也遇到过同样的问题。经过很多的磕磕绊绊,我得到了它的权利。 首先删除你之前克隆的颤振文件并在你的用户文件夹中安装 git。喜欢 C:\users\username\

在你的git目录中克隆flutter,设置路径 C:\users\username\git\flutter\bin

现在使用命令颤振医生 如果您有 android studio 和 intellij IDE,请在它们中安装 Flutter 插件,然后创建一个新项目。

一切准备就绪

【讨论】:

【参考方案7】:

我在 MacOS 10.13.4 上遇到了同样的问题,在 Android Studio (3.1) 上创建新的 Flutter 项目时,IDE 卡住了,在窗口底部显示短语“building symbols”。

在 cli 上运行命令 flutter run 时,消息为:startup lock

然后我从flutter sdk缓存中删除了锁: rm ./bin/cache/lockfile

这是https://github.com/flutter/flutter/issues/7768上报告的问题

【讨论】:

【参考方案8】:

我在 windows 10 上遇到了同样的问题。确保 Flutter SDK 的路径存在于 AS Settings 中。设置 > 语言和设置 > Flutter > Flutter SDK 路径

【讨论】:

【参考方案9】:

我已经禁用了防病毒(Quick Heal),并以管理员身份运行 CMD 并运行“flutter”命令。它正在工作。然后检查了“flutter doctor”命令,也正常。

然后以管理员模式启动AS并创建flutter应用程序,它现在开始工作了。

【讨论】:

【参考方案10】:

对我来说,这适用于 Windows 10:

Flutter SDK 位置:保存在 c:\Users\AppData\Local 项目位置:保存在 c:\Users\AppData\Local 在管理员模式下启动 Android Studio:这不是必需的它在没有管理员权限的情况下工作 在创建新的 Flutter 项目时:离线创建项目 选择此选项(同一帖子中的另一个答案有屏幕截图说,不要选择它,但对我而言,它只有在选择此选项后才有效选项)

创建项目需要多少时间? 2 分钟

【讨论】:

【参考方案11】:

在windows中尝试以管理员身份运行android studio并创建新的flutter项目

【讨论】:

【参考方案12】:

这有时可能是当前版本的 Flutter 和 Dart 插件的结果。检查插件并根据要求进行更新。 文件>>设置>>插件

【讨论】:

【参考方案13】:

我也遇到了同样的问题。从任务管理器关闭android studio并以管理员身份运行cmd。现在输入

taskkill /F /IM dart.exe

然后按回车键。 现在运行你的 ide 并创建一个颤振项目。我就是这样解决这个问题的

【讨论】:

以上是关于Android Studio 在创建新的 Flutter 项目时卡住了的主要内容,如果未能解决你的问题,请参考以下文章

在 android studio 中删除旧的并添加新的 git

1.1Android Studio创建一个项目

Flutter 快捷开发 Mac Android Studio 篇

Android Studio - setContentView 不会显示新的 XML 布局

在Android studio中使用活动模板时,我无法添加新的Java类吗?

Android Studio 入门——001 android基本细节