等价于Android Studio中的Clean&build?


85

今天,当从Android Studio运行应用程序时,它不是根据我的最新代码构建的。

我正在寻找“清洁和建造”选项,但找不到。

所以我的问题是:Android Studio的Clean&build等同于什么?


我观察到,每执行一次Clean Project,构建日志就会显示,它也在清理操作之后构建了解决方案。我正在使用Android Studio v3.1.3。因此,clean选项应该适用于clean + build两者。
RBT

Answers:


198

Android studio基于Intellij Idea。在Intellij Idea中,您必须从GUI菜单执行以下操作。

Build -> Rebuild Project

3
“构建”菜单中没有此类选项。
Anticro

45

我不知道是否有通过UI进行干净构建的方法,但是使用gradle wrapper在命令行中很容易做到。从项目的根目录:

./gradlew clean 

这不适用于所有项目。似乎其中一些是从Eclipse导入的,根本不使用gradlew进行构建。
bugfixr 2013年

如果您需要处理大量项目(对我来说是一学期的学生作业),则在批处理脚本中非常有用
Eugene Styer

25

在最新版本的Android Studio中,专门为Clean添加了一个选项。

Build > Clean Project 

2
您的意思是在开发版本中吗?最新的稳定版本(1.1)没有此选项(至少在Linux上)。

...在Mac上都不是。
Anticro

@Anticro我可以在Mac中看到它。
pyus13 2013年

似乎它与使用中的构建系统有关。对于Gradle,显示菜单选项。但是,如果该项目是使用Eclipse创建的,则它是隐藏的。
Anticro '16

17

您也可以编辑“运行/调试”配置并添加clean任务。

单击编辑配置

单击编辑配置

在可用配置的左侧列表中,选择当前配置,然后在启动前的对话框窗口部分的右侧,按加号并选择Run Gradle task

选择<code>运行Gradle任务</ code>

在新窗口中,选择gradle项目,然后在Tasks type字段中clean

输入<code> clean </ code>

然后将Gradle移至Gradle-Aware make之上



0

这可能不是清除的正确方法,但是我这样做是为了删除不必要的文件,并减少项目的大小。它会不断查找并删除所有build和Gradle文件夹,使文件为clean.bat并将其复制到项目所在的文件夹中

  set mypath=%cd% 
    for /d /r %mypath% %%a in (build\) do if exist "%%a" rmdir /s /q "%%a"
    for /d /r %mypath% %%a in (.gradle\) do if exist "%%a" rmdir /s /q "%%a"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.