Android Studio如何手动运行gradle sync?
我正在androidstudio中调试Gradle问题,并看到了“rungradlesync”的引用,但我不确定如何运行这个命令Android Studio如何手动运行gradle sync?,android,android-studio,gradle,sync,Android,Android Studio,Gradle,Sync,我正在androidstudio中调试Gradle问题,并看到了“rungradlesync”的引用,但我不确定如何运行这个命令 如何从Android studio或Mac终端运行“Gradle sync”?我猜它指的是Android studio主菜单中的工具>Android>“与Gradle文件同步项目”。Android studio的工具栏中应该有这个按钮,标记为“与Gradle文件同步项目” 编辑:我不知道它是什么时候更改的,但现在看起来是这样的: 编辑:这是3.3.1中的外观 或者
如何从Android studio或Mac终端运行“Gradle sync”?我猜它指的是Android studio主菜单中的工具>Android>“与Gradle文件同步项目”。Android studio的工具栏中应该有这个按钮,标记为“与Gradle文件同步项目” 编辑:我不知道它是什么时候更改的,但现在看起来是这样的: 编辑:这是3.3.1中的外观
或者从菜单栏转到文件->将项目与Gradle文件同步。警告:
--自Gradle
的5.0版以来,重新编译脚本的命令已被弃用。
要检查您的gradle
版本,请运行gradle-v
./gradlew --recompile-scripts
它将在不构建任何内容的情况下进行同步
或者,在根项目中使用命令行
/gradlew构建
它将同步并构建你的应用程序,并且需要比渐变同步更长的时间
要查看所有可用的gradle任务,请使用/gradlew tasks
键盘快捷键爱好者可以通过转到文件->设置->按键地图->插件->Android支持->与gradle文件同步项目(右键单击以添加键盘快捷键)->应用->确定来手动添加运行gradle sync的快捷键,这样就完成了。选择任何方便的键作为gradle sync快捷键,该快捷键与任何其他快捷键都不冲突(我已选择Shift+5作为我的gradle sync键),因此,下一步当您要手动运行gradle sync时,只需按此键盘快捷键 快捷方式(Ubuntu、Windows):
将项目与Gradle文件同步
gradle --recompile-scripts
似乎在不构建任何内容的情况下进行同步。
您可以通过以下方式启用自动生成:
gradle --recompile-scripts --continuous
有关更多信息,请参阅文档:
在Android Studio中3.3它在这里:
根据Android Studio3.1中的答案,如下所示:
此命令将移动到文件>与Gradle文件同步项目
我认为/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/./jacocoagent.jar
看起来很自然。
我不知道为什么,也许jacoco插件中有bug。我发现运行.gradlew tasks
的单元也会使jar出现。所以我可以在gralde脚本中得到相同的结果
此外,gradle——重新编译脚本对该问题不起作用。我遇到了一个问题,可能证明gradlew clean不等于ADT build clean。现在我正努力把它修好
以下是我得到的:
我从gradle.properties、build.gradle和add中设置configProductID=11111
resValue "string", "ProductID", configProductID
如果从ADT执行构建清理,则可以生成资源R.string.ProductID。然后我可以成功地执行下面的命令
gradlew assembleDebug
但是,当我试图设置build server时,我不需要ADT IDE的帮助,所以我需要避免使用ADT build clean。我的问题来了。
现在,我将资源名称从“ProductID”更改为“myProductID”,我执行以下操作:
我犯了一个错误
PS D:\work\wctposdemo> .\gradlew.bat clean
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\work\wctposdemo\app\build.gradle'
* What went wrong:
Could not compile build file 'D:\work\wctposdemo\app\build.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 57
如果我尝试:
.\gradlew.bat --recompile-scripts
我只是得到了错误的答案
Unknown command-line option '--recompile-scripts'.
要使用命令行将项目与gradle文件同步,请注意:
从Gradle 5.0开始
--重新编译脚本
命令行选项已被删除
Mac OS X+1上的前两个步骤是“Android Studio->首选项”,这是问题的最佳答案最佳答案,无需从Android Studio的类似图标中找到同步项目图标。只需按Shift+5,即可完成。在MacOS上,快捷方式未定义,应指定快捷方式。Adnroid Studio 3.0中缺少以下描述。1@RomanM它没有丢失。。。它移动到“文件”。。。因此,它是下一个保存图标。在Android Studio 4的工具栏或文件菜单中,我看不到该按钮。我可以确认同步按钮出现在Android Studio 4.0.1的工具栏上,以查看图形!爆笑!我已经为这个按钮找了2天了!谢谢@斯沃比,不客气。我也找到它有一段时间了,甚至问了一个问题,他们帮了我。这个选项似乎不再存在了?(刚刚在Android Studio 3.5.3中拍摄的截图)@Venryx,真奇怪。我有3.6.3,这个菜单仍然存在()。无论如何,最好使用工具栏上的按钮。显然,一些AndroidStudio/Gradle文件过时是个问题。删除它们并重新导入项目后,该选项再次出现。是的,但build做得更多,对吗?同步和生成之间有什么区别?生成是一项非常通用的任务。这就像用大锤敲开坚果一样。在Android项目上,运行“构建”任务可能会花费很长时间!我使用com.android.tools.build:gradle:3.5.1,它没有选项--重新编译脚本gradle 5.0,-重新编译脚本已经成为一个未知的命令行选项,这里还指出:gradle 5.1.1没有选项--重新编译脚本Shi Victor,我有一个问题可能证明你错了,这是我得到的,我在gradle.properties中设置了configProductID=11111,在build.gradle中,我添加了“resValue”字符串。如果我从ADT中执行构建清理,则可以生成资源R.string.ProductID。然后我可以执行gradlew assembleDebug进行构建。然后我将配置名称从“ProductID”更改为“myProductID”“,我在执行'gradlew tasks'时会出错,而且我不能执行'gradlew clean',所有这些都会失败。”。我还在挣扎。“\gradlew.bat--重新编译脚本”似乎不再存在?几分钟前我收到了相同的错误消息:>不支持的类文件主版本57对我来说问题是,
.\gradlew.bat --recompile-scripts
Unknown command-line option '--recompile-scripts'.