Android Studio中的以下操作之间的区别是什么?我应该何时使用它们?
我何时使用每一个(在拉取之后,在xml文件中更改之后,在java文件中更改之后)
在运行之前哪个是强制性的,我可以让Run自动执行我需要的任何操作吗?
答案 0 :(得分:1)
在Android Studio中没有“Build project”这样的东西,有“Make project”。我会在这里引用the documentation(Android Studio基于IntelliJ IDEA,所以不要对'Intellij IDEA'这个词感到惊讶):
IntelliJ IDEA提出了几种编译和构建应用程序的方法。 “构建”菜单中提供了相应的命令。
- 制作项目。编译整个项目中自上次编译以来已修改的所有源文件。如果合适,还会编译相关的源文件。此外,还执行与修改源上的编译或制作过程相关的任务。例如,如果在“验证”页面上启用了相应的选项,则会执行EJB验证。
- 重建项目。重新编译项目中的所有源文件。当类路径条目发生更改时,可能需要这样做,例如,添加,删除或更改使用的SDK或库。
Clean
是与Gradle相关的任务,它清除build
目录中的中间文件。从本质上讲,Rebuild Project
执行Clean
,然后是整个项目的完整版本 - 编译您的.java
文件,将其转换为dex
格式,依此类推。
Synchronize
也是与Gradle相关的任务,它用于在更改构建文件的内容后刷新依赖项。
简而言之,如果您更改了构建文件的内容和/或更改了某些Java文件,和/或更改了某些资源并希望在Android设备/模拟器上运行更新版本的应用程序,请点击 Shift + F10 - 它将更新('同步')你的依赖项,制作项目并在设备上运行它。