Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 我什么时候应该同步,什么时候应该在Android Studio中构建/重建项目,我可以自动化它吗?_Android Studio - Fatal编程技术网

Android studio 我什么时候应该同步,什么时候应该在Android Studio中构建/重建项目,我可以自动化它吗?

Android studio 我什么时候应该同步,什么时候应该在Android Studio中构建/重建项目,我可以自动化它吗?,android-studio,Android Studio,Android Studio中的以下操作与我应该何时使用它们之间有什么区别 同步化 建设项目 重建项目 我什么时候使用每一个(在pull之后、在xml文件中更改之后、在java文件中更改之后) 在运行之前,这是必须的,我可以让运行自动执行我需要的任何操作吗?在Android Studio中没有类似“构建项目”的东西,而是“生成项目”。我将在这里引用(Android Studio基于IntelliJ理念,所以不要对“IntelliJ理念”一词感到惊讶): IntelliJ IDEA提出了几种编

Android Studio中的以下操作与我应该何时使用它们之间有什么区别

  • 同步化
  • 建设项目
  • 重建项目
我什么时候使用每一个(在pull之后、在xml文件中更改之后、在java文件中更改之后)


在运行之前,这是必须的,我可以让运行自动执行我需要的任何操作吗?

在Android Studio中没有类似“构建项目”的东西,而是“生成项目”。我将在这里引用(Android Studio基于IntelliJ理念,所以不要对“IntelliJ理念”一词感到惊讶):

IntelliJ IDEA提出了几种编译和构建应用程序的方法。“生成”菜单中提供了相应的命令

  • 制作项目。将编译整个项目中自上次编译以来已修改的所有源文件。如果适用,还将编译从属源文件。此外,还将执行与已修改源上的编译或生成过程相关的任务。例如,如果在验证页面上启用了相应的选项,则执行EJB验证
  • 重建项目。将重新编译项目中的所有源文件。当类路径条目发生更改时,例如添加、删除或更改正在使用的SDK或库时,这可能是必需的
Clean
是与梯度相关的任务,它清除
build
目录中的中间文件。基本上,
重建项目
执行
清理
,然后是整个项目的完整构建-编译
.java
文件,将其转换为
索引
格式,等等

Synchronize
也是与梯度相关的任务,它用于在更改生成文件的内容后刷新依赖项


简而言之,如果您已经更改了构建文件的内容和/或更改了一些Java文件,和/或更改了一些资源,并希望在Android设备/模拟器上运行更新版本的应用程序,请点击Shift+F10-它将更新(“同步”)您的依赖项,创建项目并在设备上运行。

哦,我的意思是“干净”项目而不是“构建”项目那么clean做什么呢?如果我刚刚编辑了一个XML文件,我该怎么办?@J.K.“如果我刚刚编辑了一个XML文件,我该怎么办?”-嗯,你没有指定你想要达到的结果。如果您想在设备/仿真器上运行更新版本,请使用“run | run'app'”(或者简单地使用Shift+F10)-它将完成所有需要的操作。查看我的答案,我已经添加了关于“清理”选项的信息。因此,运行该应用程序将刷新所有文件和文件夹并编译最新内容?@J.K.是和否。根据我的经验,Android Studio在1-2个月内无法编译最新内容一次(在这种情况下,它使用以前的版本)。如果发生这种情况,手动“清理项目”甚至删除所有“构建”目录通常会有所帮助。