设置Gradle同步

时间:2017-01-04 14:34:03

标签: android-studio

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

我认为这对每个项目来说只是一次性过程。

但这真的令人讨厌,它总是在我做的每项任务上做“Gradle Refreshing”和“Gradle Syncing”。

  • 当我保存项目时,它会执行Gradle Syncing。
  • 当我添加活动时,它会执行Gradle Syncing。
  • 当我编辑应用程序包信息时,它会执行Gradle Syncing。

我只是同意,一旦我尝试构建我的应用程序,它应该做Gradle Building,但不是所有的时间。

Gradle Syncing运行时发生的原因:

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

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

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

所以我希望在我构建应用程序之前,甚至没有任何配置可以启动Gradle Syncing任务。

谢谢!

3 个答案:

答案 0 :(得分:2)

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

您是否尝试过下载完整的gradle包? https://services.gradle.org/distributions/gradle-2.14.1-all.zip

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

1-打开终端' Android Studio的标签

2-型

gradlew

现在应该启动63mb文件下载!保持接线盒不要关闭它

在终端

中输入gradlew --stop之后进行编辑

答案 1 :(得分:2)

答案就在这里。

感谢@usamember - 我理解他错了。

BIG EDIT:在Android Studio启动时停止Gradle同步 - > https://stackoverflow.com/a/39400099/6486232 但要在使用Android Studio时停止播放,请完整阅读此答案。

@usamember意味着首先下载Gradle Terminal文件,这可以通过输入他提供的命令来完成,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应用程序。

答案 2 :(得分:1)

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