Answers:
警告:--recompile-scripts
从gradle
的5.0版开始,该命令已被弃用。要检查您的gradle
版本,请运行gradle -v
。
./gradlew --recompile-scripts
它将进行同步,而无需构建任何内容。
或者,在您的根项目中使用命令行
./gradlew build
它将同步并构建您的应用,并且花费的时间比Gradle同步要长
要查看所有可用的gradle任务,请使用 ./gradlew tasks
在Android Studio 3.3中,它位于:
根据Android Studio 3.1中的答案https://stackoverflow.com/a/49576954/2914140,它位于此处:
此命令已移至File > Sync Project with Gradle Files
。
键盘快捷键爱好者可以通过以下方式添加一个手动运行gradle同步的快捷方式:转到文件->设置->键盘映射->插件-> Android支持->与gradle文件同步项目(右键单击以添加键盘快捷方式)->应用- >确定,您就完成了。选择任何方便的键作为您的gradle同步快捷方式,该快捷键与任何其他快捷键均不冲突(我选择了Shift + 5作为我的gradle同步键),因此接下来当您要手动运行gradle同步时,只需按此键盘快捷键即可。
gradle --recompile-scripts
似乎在不构建任何内容的情况下进行了同步。您可以通过以下方式启用自动构建
gradle --recompile-scripts --continuous
请参考文档以获取更多信息:
https://docs.gradle.org/current/userguide/gradle_command_line.html
快捷方式(Ubuntu,Windows):
Ctrl + F5
将项目与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插件中有错误。我发现正在运行的装置也.gradlew tasks
会使罐子也出现。因此,我可以在gralde脚本中获得相同的结果。
此外,gradle --recompile-scripts
不适用于该问题。
我有麻烦可能证明gradlew clean不等于ADT build clean。现在,我正在努力修复它。
这是我得到的:我从gradle.properties,build.gradle中设置了configProductID = 11111,然后添加
resValue "string", "ProductID", configProductID
如果我从ADT进行构建清理,则可以生成资源R.string.ProductID。然后,我可以成功地执行波纹管命令。
gradlew assembleDebug
但是,在尝试设置构建服务器时,我不需要ADT IDE的帮助,因此我需要避免使用ADT build clean。这是我的问题。现在,我将资源名称从“ ProductID”更改为“ myProductID”,我这样做:
gradlew clean
我得到错误
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开始,
--recompile-scripts命令行选项已删除。
https://docs.gradle.org/current/userguide/command_line_interface.html https://github.com/gradle/gradle/issues/1425