目录

Android Studio - build里面的几个方法的区别

Android Studio里如何clean


Android Studio - build里面的几个方法的区别

以前在用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吧,会有意想不到的效果!

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


Android Studio里如何clean

  1. 在android studio左侧的项目目录面板上,把“android”改成“project”的形式

  2. 在clean project 之前,在"app"——"build"——"outputs"里,有存放临时编译成的apk

  3. 我们找到菜单栏里的“build”,如图,“clean project”,就可以清除之前编译的临时项目

  4. 再次查看"app"——"build"——"outputs"目录,会发现原来的“apk”清除掉了

Android Studio中的Clean(清洁)、build(构建)等之间的区别相关推荐

  1. 【Android开发】Android Studio中进行简单的WebView构建浏览器开发1

    [Android开发]Android Studio中进行简单的WebView构建浏览器开发 第一步:新建一个Android Project 第二步:修改AndroidMainfest.xml文件 第三 ...

  2. 【Android开发】Android Studio中进行简单的WebView构建浏览器开发2

    [[Android开发]Android Studio中进行简单的WebView构建浏览器开发2 第1步:在上一篇博客的基础上,修改activity_main.xml 第2步:在MainActivity ...

  3. Android Studio 中的 gradle 介绍及build.gradle配置文件详解

    不同于 Eclispse,Android Studio 是采用 Gradle 来构建项目的,Gradle 是一个非常先进强大的项目构建工具,它使用了一种基于 Groovy 领域的特定语言(DSL)来声 ...

  4. 【Android FFMPEG 开发】Android Studio 中 配置 FFMPEG 库最小兼容版本 ( undefined reference to 'atof' )

    文章目录 FFMPEG 最小兼容版本 注意事项 FFMPEG 最小兼容版本 注意事项 1 . 最小兼容版本 : 在 Ubuntu 中编译 FFMPEG 时 , 需要指定头文件 与 NDK 的依赖库 , ...

  5. android studio抛出,Android Studio中新的项目不能运行,抛出错误(Android Studio new pr

    刚才我已经安装,并开始在Android Studio中工作,并配置我需要开始上项目的工作一切之后创建的新项目. 在新创建的项目,我没有改变任何东西,然后试图运行项目. 但它不工作,抛出一些相关性错误, ...

  6. Android Studio中app出现红叉的解决方案

    Android Studio中app出现红叉的解决方案 如果你在网上搜索了一大圈之后发现还是没有解决你的问题,或许这篇文章能帮到你,同事的开发环境中遇到了,处理了一下午,期间包括删除工具,重装sdk等 ...

  7. android studio app叉号,Android Studio中app出现红叉的解决方案

    原标题:Android Studio中app出现红叉的解决方案 如果你在网上搜索了一大圈之后发现还是没有解决你的问题,或许这篇文章能帮到你,同事的开发环境中遇到了,处理了一下午,期间包括删除工具,重装 ...

  8. android+assets+在哪,我在哪里将’assets’文件夹放在Android Studio中?

    我对assets文件夹感到困惑. 它不是在Android Studio中自动创建的,几乎所有论坛都讨论了Eclipse. 如何在Android Studio中配置Assets目录? 由于Android ...

  9. 导入eclipse工程到Android Studio中

    ref: 从 Eclipse 迁移至 Android Studio | Android Studio https://developer.android.com/studio/intro/migrat ...

最新文章

  1. 一般将来时语法课教案_「英语语法」一般过去时用法技巧全解
  2. Android笔记——四大组件详解与总结
  3. 使用Response.Redirect 两种方法打开一个新窗口
  4. 5/7 SELECT语句:过滤(LIKE使用通配符)
  5. (25)System Verilog类外约束类内变量
  6. Python基础笔记(四)切片、列表生成式、迭代
  7. python数据库操作——连接Oracle
  8. 关于计算机航天生物的想像作文,未来的航天员想象作文
  9. 2015高教杯全国大学生数学建模竞赛论文
  10. 创建Django项目及配置
  11. MATLAB GUI中显示数学公式
  12. 计算机应用基础课程学什么,计算机专业本科课程 主要学什么
  13. 汇编语言基础:寄存器和寻址方式
  14. 浏览量(PV)、访客数(UV)、访问次数、跳出率
  15. C/C++:打印乘法口诀表
  16. How to install VIB on VMware ESXi
  17. 联想拯救者y7000p加内存条_联想 拯救者Y7000P 怎么升级内存?
  18. 检索有项目的教师信息mysql_学生成绩管理系统(六):项目总结
  19. 动态链接(地址无关技术)
  20. css文件应该放在哪?

热门文章

  1. 2021年电工(初级)考试及电工(初级)作业考试题库
  2. linux安装腾达无线网卡,linux 下安装TENDA W311M 无线网卡
  3. 同步整流与异步整流(转)
  4. 基于YOLOv5的疲劳检测,可检测是否玩手机,抽烟,喝水,眨眼,打哈欠等
  5. 北极熊将在21世纪灭绝?真实数据情况让人心痛不已
  6. 高等数学(第七版)同济大学 习题9-7 个人解答
  7. IEEE投稿期刊推荐
  8. 云客赞实名认证怎么取消吗_云客赞佣金提现常见问题
  9. 洛谷试炼场被虐记录——新手村
  10. PHP之 微信走步数据解析处理