【问题标题】:Set the startup configuration of Gradle syncing设置 Gradle 同步的启动配置
【发布时间】:2017-01-04 14:34:03
【问题描述】:

我昨天才开始使用 Android Studio,当我创建我的第一个项目时,它开始构建 Gradle。

我以为每个项目都只有一次流程。

但这真的很烦人,它总是对我执行的每项任务进行“Gradle Refreshing”和“Gradle Syncing”。

  • 当我保存项目时,它会进行 Gradle 同步。
  • 当我添加一个活动时,它会进行 Gradle 同步。
  • 当我编辑应用程序包信息时,它会进行 Gradle 同步。

我只同意它应该在我尝试构建我的应用程序时执行 Gradle Building,但并非一直如此。

Gradle Syncing 运行后发生的原因:

  • 我不能在设计器中做任何事情,也不能在 .java 活动中做任何事情。
  • Android Studio 的所有按钮和功能均已锁定。

我必须等到它完成(这通常需要 1 分钟),所以我可以对我的项目做任何事情。

基于此处的答案 -> https://stackoverflow.com/a/35878520/6486232 - 我按照用户所说的进行操作,但我的项目现在被破坏了(我认为它正在做一些重要的事情,我强迫它......)

所以我希望在构建应用程序之前进行任何配置,甚至不启动 Gradle 同步任务。

谢谢!

【问题讨论】:

    标签: android-studio


    【解决方案1】:

    答案就在这里。

    感谢@usamember - 我理解错了。

    大编辑:在​​ Android Studio 启动时停止 Gradle 同步 -> https://stackoverflow.com/a/39400099/6486232 但要在使用 Android Studio 时停止它,请完成阅读此答案。

    @usamember 的意思是首先下载 Gradle 终端文件,这可以通过输入他提供的命令来完成,gradlew

    我花了 15 分钟才完成,(这取决于您的互联网连接)。

    现在您可以轻松输入gradlew --stop

    结果是:

    F:\AndroidStudioProjects\RodentsMobile\RodentsMobile>gradlew --stop
    Downloading https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    .....................................................................................................................................
    ..............................................................................................................................
    Unzipping C:\Users\HP\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1-all.zip to C:\Users\HP\.gradle\
    wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv
    Stopping daemon(s).
    Gradle daemon stopped.
    F:\AndroidStudioProjects\RodentsMobile\RodentsMobile>M`O^\MaO^ZMaO^\MaO^^MaO MaO"MaO%MaO&MaO'MaO'MaO'M`f^YM`f
    'M`OMaO' is not recognized as an internal or external command,
    operable program or batch file.
    

    这是成功信息:

    Stopping daemon(s).
    Gradle daemon stopped.
    

    启动 Gradle 守护进程更简单。

    • 在终端中输入 gradlewgradlew --daemon

    编辑:另一种无错误启动 Gradle 的方法是尝试构建您的 Android 应用程序。

    • 如果您遇到这样的错误:
    FAILURE: Build failed with an exception.
    
     What went wrong:
    Unable to start the daemon process.
    This problem might be caused by incorrect configuration of the daemon.
    For example, an unrecognized jvm option is used.
    Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
    Please read the following process output to find out more:
    -----------------------
    Error occurred during initialization of VM
    Could not reserve enough space for 1572864KB object heap
    
    
     Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    

    然后以管理员身份启动 Android Studio 并再次输入 gradlewgradlew --daemon

    编辑:另一种无错误启动 Gradle 的方法是尝试构建您的 Android 应用程序。

    【讨论】:

    • 当我停止烦人的“Gradle 同步”进程时,Android Studio 的速度非常快,该进程占用了我的 PC 的大量 CPU。
    【解决方案2】:

    您可能已经注意到,当您连接到互联网时,gradle 过程会花费更多时间

    你试过下载完整的 gradle 包吗? https://services.gradle.org/distributions/gradle-2.14.1-all.zip

    它可能会丢失,这就是为什么它要花时间尝试得到它

    1- 打开 Android Studio 的“终端”标签

    2-类型

    gradlew
    

    现在应该开始下载 63mb 文件了!保持接线盒向上,不要关闭它

    编辑-在终端中输入gradlew --stop

    【讨论】:

    • 感谢您的回答!但我认为 Gradle 已经预装了 Android Studio。问题是“同步 Gradle”而不是“下载 Gradle”。
    • 很高兴我终于提供了帮助。我需要 50 声望才能评论你发布的答案:) 但是,保持 gradle 设置始终是最好的解决方案 - 如果你试图强制停止它或类似的东西,你最终会得到一个非常便宜的 android 项目。我认为没有必要停止它,因为它对于在 gradle init 脚本中采取行动的新更改非常重要
    【解决方案3】:

    尝试检查您的设置中是否有选中的选项(在构建之前将项目与 gradle 同步,如果需要),如果有,请取消选中它。 设置 -> 构建、执行、部署 -> 编译器 -> 如果需要,在构建之前将项目与 gradle 同步。希望对你有帮助。

    【讨论】:

    • 未选中。此外,它不仅在构建应用程序时同步:/
    • 嗯,也许您在项目中包含的某个库的末尾有 + 符号。例如compile 'com.android.support:recyclerview-v7:+'。如果是这种情况,请更改为特定版本,例如:compile 'com.android.support:recyclerview-v7:25.0.0'
    • 还是同样的问题。它正在同步 Gradle。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2018-05-09
    • 2019-03-26
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多