以前在用eclipse的时候,项目遇到了问题,我们一般点击“Project—>Clean..”就可以搞定,但到了studio后,Build下面一下子出来了好几个:

  • Make Project
  • Make Module
  • Clean Project
  • Rebuild Project
  • Build APK
  • Sync now

真是搞懵了

以前用Clean,现在找相似的,我就是在Clean Project和Rebuild Project之间选着用,具体选哪个,完全看心情。

Make Project:完全不明白是什么鬼,真不知美帝是怎么想的。

Make Module:就更让我晕了。顺便讲个笑话,我刚开始分不请Project和Module是什么关系,从来不用Module,一个程序建一个Project,现在想想当初好傻好天真。

Sync now:这个我一般没怎么用,我一般都是在gradle中遇到问题,它自己弹出来,我才点的。

其他几个就不说了。

下面进入重点。

我去网上搬运几个关于它们的区别,先上stackOverFlow的:

Most of the time you should use Make Project. Sometimes, after adding libraries and making big changes to the project you should use Rebuild Project.

If you look at the menu, you’ll see that Make Project and Compile have keyboard shortcuts, that suggests that they are often used. Others are seldom used.

It is the same as IntelliJ Idea.

Compile All the source files in the specified scope are compiled. The scope in this case may be a file, a package, etc.

Make Project All the source files in the entire project that have been modified since the last compilation are compiled. Dependent source files, if appropriate, are also compiled. Additionally, the tasks tied to the compilation or make process on modified sources are performed. For example, EJB validation is performed if the corresponding option is enabled on the Validation page.

Make Module Compiled are all the source files that have been modified since the last compilation in the selected module as well as in all the modules it depends on recursively.

Rebuild Project All the source files in the project are recompiled. This may be necessary when the classpath entries have changed, for example, SDKs or libraries being used added, removed or altered

前面三段我还勉强能看懂,后边就看不下去了,接下来,我去搬运一点中文版的区别。

  1. Make Project:编译Project下所有Module,一般是自上次编译后Project下有更新的文件,不生成apk。
  2. Make Selected Modules:编译指定的Module,一般是自上次编译后Module下有更新的文件,不生成apk。
  3. Clean Project:删除之前编译后的编译文件,并重新编译整个Project,比较花费时间,不生成apk。
  4. Rebuild Project:先执行Clean操作,删除之前编译的编译文件和可执行文件,然后重新编译新的编译文件,不生成apk,这里效果其实跟Clean Project是一致的,这个不知道Google搞什么鬼~~
  5. Build APK:前面4个选项都是编译,没有生成apk文件,如果想生成apk,需要点击Build APK。
  6. Generate Signed APK:生成有签名的apk。

注意:

对于Clean和Rebuild看到最后的效果是一样的。
平时小的改动直接用Make Project就可以,可以看到只有它有快捷方式,表明这个功能要经常用。对于一些大的改动比如更新lib,大功能修改等,用Clean或Rebuild,毕竟这两个编译起来要费时间。
如果有的时候死活编译不过,多试试Clean吧,会有意想不到的效果!

这些东西看完之后我还是有点懵,但是比以前要清醒一点点,也许以后就会懂了吧。

stackOverFlow

中文的

【studio】整理了下studio中make Project、clean Project、Rebuild Project的区别相关推荐

  1. 【整理归纳】Linux中文件的Access,Modify,Change区别

    [整理归纳]Linux中文件的Access,Modify,Change区别 Access\Modify\Change的初始时间记录都是文件被创建的时间 Access 指最后一次读取的时间(访问) Mo ...

  2. [转] 解决windows下eclipse中android项目关联android library project失败问题

    近日,在做一个人人的第三方小项目.打算直接使用renren 的sdk 进行开发.因为renren的sdk是以android library project 形式发布的(关于这种project的内容可以 ...

  3. [转载] 整理下java中stringBuilder和stringBuffer两个类的区别

    参考链接: Java中的StringBuffer类 StringBuilder和StringBuffer这两个类在动态拼接字符串时常用,肯定比String的效率和开销小,这是因为String的对象不会 ...

  4. Rebuild Project

    当把一个文件放到web目录下,重启Tomcat后,去浏览器中访问这个文件时,发现访问不到. 错误原因大概率是没有Rebuild Project,不Rebuild Project的话这个文件仅仅在开发目 ...

  5. Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...)

    Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 目录 Android Studio 的一些 常用操作和 编译报错 整理(持续更新中...) 一.Android s ...

  6. Visual Studio环境变量使用实例:使用环境变量来组织project

    前言 在前一篇文章Visual Studio中的环境变量(以Visual Studio 2013为例)中介绍了VS中的环境变量,本文将以实际样例说明怎样合理使用这些环境变量来组织VC++project ...

  7. Visual Studio 项目目录下的bin目录和 obj目录

    一.Bin目录 Visual Studio 编译时,在bin 目录下有debug 和 release 目录. 1.Debug: 通常称为调试版本,它包含调试信息,所以要比Release 版本大很多(可 ...

  8. Android Studio开发环境下让App自动签名

    Android Studio开发环境下让App自动签名 前言: 分享这个的原因有两个: 第一,在开发的过程中我们会发现关于微信的分享支付或者是支付宝的支付等一些功能的时候必须是要签名包,否则会失败,每 ...

  9. 【官档整理】Visual Studio vs2017 vs2019 中文离线安装包下载,替代ISO镜像

    官档地址 创建脱机安装 - Visual Studio (Windows) | Microsoft Docs 2017企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 2017专业版 ...

  10. Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示...

    问:Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? 答:有,as中的快捷键是Ctrl+Alt+V AndroidStudio和Eclipse常用快捷键对比 功能 ...

最新文章

  1. 计算机考研数学试卷类型,数学会是你的计算机考研拦路虎吗?
  2. 小明分享|nRF52840 蓝牙模块连接测试
  3. 聊聊 Spring Boot 2.x 那些事儿
  4. 还没买到票?快试试这个Python开源工具,支持多任务抢票
  5. XFire 配置文件注意事项
  6. python pip工具命令_转载 Python 安装setuptools和pip工具操作方法(必看)
  7. LeetCode 25 Reverse Nodes in k-Group
  8. JavaScript表单提交
  9. php 跨域 json,php跨域调用json的例子
  10. ai建立使用图案_AI如何建立剪切蒙版
  11. RESTful 架构介绍
  12. pollard_rho算法
  13. html5海洋模板,海洋cms模板 海洋cms影视模板 海洋cms模板简洁
  14. 国庆日快到啦!国庆版头像来了!总有一款适合你!
  15. Ubuntu下安装gem包curses的步骤
  16. 多肉淘宝养成记(含治疗玻璃心)
  17. 微信小程序 给数字或文字加横线,比如原价、已完成任务
  18. 快速沃尔什变化(FWT)介绍
  19. python循环爬取页面_使用for或while循环来处理处理不确定页数的网页数据爬取
  20. 第七篇:双管齐下,JVM内部优化与JVM性能调优

热门文章

  1. 天翼网盘在线直链解析源码
  2. arcgis批量裁剪影像tif流程_ArcGIS超级工具SPTOOLS-影像的批量裁剪和批量合并
  3. C语言编程练习:约分最简分式
  4. oracle_身份证有效性校验
  5. linux rm 文件找回_Linux下用rm删除的文件的恢复方法
  6. Tungsten Fabric如何增强Kubernetes的网络性能
  7. 尚乘集团联手其蛛网生态圈成员及战略伙伴布局进驻元宇宙
  8. unity入门——实现一个简单的跑酷游戏(准备工作)
  9. 摘android手机自带浏览器无法识别apk文件
  10. android调起浏览器设置头部,Android开发:调起手机浏览器