我正在调试Android Studio中的Gradle问题,并看到“运行Gradle同步”的引用,但我不确定如何运行这个命令。

我如何运行“Gradle同步”从Android工作室或Mac终端?


当前回答

任何想要使用命令行与gradle文件同步的项目,请注意:

从Gradle 5.0开始,

——recompile-scripts命令行选项已被移除。

https://docs.gradle.org/5.0/userguide/upgrading_version_4.html#potential_breaking_changes https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425

其他回答

警告:——recompile-scripts命令自gradle 5.0版本起已弃用。 要检查gradle版本,运行gradle -v。

./gradlew --recompile-scripts

它将在不构建任何东西的情况下进行同步。


或者,在根项目中使用命令行

。/ gradlew构建

它会同步并构建你的应用,比Gradle同步花费的时间要长

要查看所有可用的gradle任务,请使用./gradlew tasks

从终端:

gradle prepareKotlinBuildScriptModel

注意:你可以通过查看“Build”选项卡看到android studio正在做什么。里面会有不同的窗口。一个应该是“同步”

我认为./gradlew tasks和Android studio sync是一样的。为什么?我会解释的。

我遇到了一个问题,当我测试jacoco覆盖报告。当我直接在命令行中运行。/gradlew clean:Test:testDebugUnitTest时,出现错误。

Error opening zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar

但是,如果我首先点击android studio sync,它运行正常。因为build/../ jacocoagulation .jar看起来很自然。 我不知道为什么,可能是jacoco插件有bug。单元我发现运行.gradlew任务使罐子显示以及。所以我可以在gradde脚本中得到相同的结果。

此外,gradle—recompile-scripts也不能解决这个问题。

Android studio应该在工具栏中有这个按钮,标记为“同步项目与Gradle文件”

编辑:我不知道什么时候改的,但现在看起来是这样的:

编辑:这是它在3.3.1中的样子 或者从菜单栏选择文件->与Gradle文件同步项目。

gradle --recompile-scripts

似乎不需要构建任何东西就能进行同步。 您可以通过

gradle --recompile-scripts --continuous

更多信息请参考文档:

https://docs.gradle.org/current/userguide/gradle_command_line.html