Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio如何手动运行gradle sync?_Android_Android Studio_Gradle_Sync - Fatal编程技术网

Android Studio如何手动运行gradle sync?

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中的外观 或者

我正在androidstudio中调试Gradle问题,并看到了“rungradlesync”的引用,但我不确定如何运行这个命令


如何从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'.