【问题标题】:Initializing Gradle is taking forever on android studio for Flutter project在 Flutter 项目的 android studio 上,初始化 Gradle 将永远存在
【发布时间】:2018-11-19 06:17:54
【问题描述】:

我第一次尝试在我的设备上运行一个 hello world flutter 应用程序,但是当我在 android studio 上运行时,它显示 initilizing gradle,并且它保持这种状态超过 20 分钟,没有记录或错误,我有一个 intel i5 作为 CPU,我正在 Linux 上运行它(双启动,我的下载速度很慢(平均下载速率 200 kb/s),以防万一

我安装了 Flutter SDK,当我在我的机器上尝试 adb devices 时,它显示我的设备已连接。

那么为什么要花这么多时间来运行呢? (直到现在它还没有运行)

【问题讨论】:

    标签: android android-studio gradle flutter


    【解决方案1】:

    https://github.com/flutter/flutter/issues/15106

    请注意 riftninja 的回答。 我看这个目录:C:\Users\myname.gradle\wrapper\dists 是的,gradle 文件真的很大:87M。你必须等待很长时间。 在这之后将是“解决依赖关系......”,这也很慢。 但最后还是成功了。

    【讨论】:

    • 我确认这个答案。它只需要很长时间(但不是永远)。
    【解决方案2】:

    我也遇到过同样的问题,而且我的网目前很慢,所以我通过将flutter项目中的gradle更改为已经下载的gradle解决了这个问题。只需按照以下步骤操作:

    1. 转到C:\Users\YOUR_USER_NAME\.gradle\wrapper\dists

    2. 您应该找到一个或多个具有发行版名称的文件夹(例如,如果您之前在 Android Studio 中开发,则名称为“gradle-4.6-all”),选择其中一个文件夹(确保它不为空)并复制其名称。

    3. 打开 Android Studio 项目资源管理器,找到 android\gradle\wrapper\gradle-wrapper.properties

    4. 你会发现这样一行:
      distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
      gradle-5.4.1-all 更改为您在步骤 2 中复制的文件夹名称。

    5. 运行您的应用,希望这次可以正常运行。

    【讨论】:

      【解决方案3】:

      第一次运行 Flutter 项目时,即使正确配置也需要很长时间。 这是因为下载了特定版本的等级和依赖项。如果你是菜鸟,请等待它自动完成,直到所有文件都下载完毕。通过使用命令:

      • flutter run <project-name> -v你可以看到后台发生了什么。

      • 手动下载 gradle zip 并放入合适的目录。进入项目目录: /android/gradle/wrapper/gradle-wrapper.properties然后点击url下载。

      • 下载后访问:/Users//.gradle/wrapper/dists/gradle-4.10.2-all/9fahxiiecdb76a5g3aw9oi8rv 您的版本路径可能不同 并将下载的 zip 粘贴到其中。
      • 要下载依赖项,您需要根据网速等待。
      • 在下一个更新版本和依赖项出现之前,这是一个一次性过程。

      【讨论】:

        【解决方案4】:

        提供有效的互联网连接对我有用。

        要离线构建 gradle,

        对于Windows

        转到文件 -> 设置

        并打开“构建、执行、部署”。然后打开

        构建工具 -> Gradle

        然后选中框 -> 离线工作

        点击确定按钮。

        对于Mac OS

        进入Android Studio -> Preferences,其余同理。

        【讨论】:

          【解决方案5】:

          转到 Android Studio - 文件 - 其他设置 - 默认项目结构 取消选中使用嵌入式 JDK 下面,设置您的 JDK 路径。 在程序文件 - Java - Jdk 中找到。

          【讨论】:

            【解决方案6】:

            尝试使用 flutter run -v,它基本上会给出在后台运行的信息。

            【讨论】:

              【解决方案7】:

              问题是 Gardle 正在下载依赖项并且没有使用任何方式来显示进度(这 NOT 对 UX 有好处),所以最好在终端中运行 gradlew.bat 并且事情会变得更加清晰,像这样:

              现在好多了,你可以边看边喝杯咖啡;)

              【讨论】:

                猜你喜欢
                • 2019-01-24
                • 2015-07-25
                • 1970-01-01
                • 2015-09-06
                • 2014-09-20
                • 1970-01-01
                • 2019-08-01
                • 1970-01-01
                相关资源
                最近更新 更多