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

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


当前回答

我有一个麻烦可以证明gradlew干净不等于ADT建造干净。现在我正在努力把它修好。

以下是我得到的: 我设置了一个configProductID=11111从我的gradle。属性,从我的构建。我补充道

resValue "string", "ProductID", configProductID

如果我从ADT进行构建清理,可以生成资源R.string.ProductID。然后我就可以成功地做咆哮命令了。

gradlew assembleDebug

但是,当我试图设置构建服务器,我不想从ADT IDE的帮助,所以我需要避免使用ADT构建清洁。我的问题来了。 现在我把我的资源名称从“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'.

其他回答

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

./gradlew --recompile-scripts

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


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

。/ gradlew构建

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

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

Keyboard shortcut lovers can add a shortcut for running gradle sync manually by going to File -> Settings -> Keymap -> Plugins -> Android Support -> Sync Project with gradle files (Right click on it to add keyboard shortcut) -> Apply -> OK and you are done. Choose any convenient key as your gradle sync shortcut which doesnot conflict with any other shortcut key, (I have choosen Shift + 5 as my gradle sync key), so next when you want to run gradle sync manually just press this keyboard shortcut key.

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

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

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

我有一个麻烦可以证明gradlew干净不等于ADT建造干净。现在我正在努力把它修好。

以下是我得到的: 我设置了一个configProductID=11111从我的gradle。属性,从我的构建。我补充道

resValue "string", "ProductID", configProductID

如果我从ADT进行构建清理,可以生成资源R.string.ProductID。然后我就可以成功地做咆哮命令了。

gradlew assembleDebug

但是,当我试图设置构建服务器,我不想从ADT IDE的帮助,所以我需要避免使用ADT构建清洁。我的问题来了。 现在我把我的资源名称从“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/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