使用Eclipse开发Android时在什么时候应该进行clean操作?

我们在使用 eclipse 在开发 Android APP 的时候,会用到一个 clean(Project —— Clean...) 的操作,这个操作执行的内容很简单,就是将项目结构中的
bin 目录中早先编译好的apk,dex等内容删除,然后重新编译生成出这些内容(当然,绝大多数当我们按下 “保存” 按钮的时候,eclipse 会自动重新编译 bin 目录中的内容,但是也有时候 ecipse 不会进行自动编译,这时候就需要我们进行手动 clean 操作了,不过在 Android Studio 中 Google 已经取消了 clean 操作),虽然 clean 操作非常简单,但是它依然带给我们不少困扰甚至麻烦,我们需要明确的知道该何时使用 clean 操作。

什么时候使用?

事实上,在你对项目做出任何修改(代码修改,res资源文件修改,AndroidManifest.xml配置文件修改等)之后,如果再次运行之后还是显示旧有的资源文件甚至代码逻辑,你都应该试一下 clean 操作,否者很可能你运行的还是未修改的上一版apk。

在项目开发的时候,我经常遇到项目资源例如图片修改之后,运行之后还是显示的旧的图片或其它资源文件(尤其是在单独进行图片更换的时候,这个情况出现的频率最高),这时候就是进行 clean 操作的绝佳时机;

另一种令我印象深刻的教训是这样的:由于项目中使用了 json,所以我给一个接口写了一个对应的 bean 类,后来由于接口变动,后台返回数据增加了2,3个字段,所以我需要在 bean 中添加对应的属性,问题在此时出现,我修改完了 bean 文件之后,重新运行项目,但是却总是无法解析后台新增的几个字段,经过了漫长的项目检查之后,我才终于发现原来是因为 eclipse 根本没有自动生成新的apk包,运行的其实还是旧的包,所以解析后台数据的时候当然不会解析那些新增的字段,解决这个问题的办法就是 clean 一下。

注意:有一种情况是例外,当修改了项目的启动icon(即放在桌面上的的图标)时,在小米的 MIUI 操作系统上并不会马上进行更新,执行 clean 操作也不行,这个可能是因为小米自身的icon缓存机制吧,但我们也不需要过分担心,安装好
apk 之后,过几天这个 icon 就会换成新更换的 icon 了。

什么时候不使用?

执行 clean 操作的时候,你应该确定项目中是否还存在有报错(红色x标示的代码)的地方,尤其是 layout 布局和 res 资源 xml 文件是否都正常,否者冒然进行 clean 操作只会导致项目
gen 目录下的 R.java 文件丢失,让项目整体报错。

over,这就是今天我要说的了,如果发现我的文章有任何错误的地方,欢迎打脸,期待交流~

时间: 2024-10-20 23:23:53

使用Eclipse开发Android时在什么时候应该进行clean操作?的相关文章

用 Eclipse 开发 Android 应用程序

转自:http://www.apkbus.com/android-13828-1-1.html 开始之前 本教程介绍如何在 Eclipse 环境中进行 Android 应用程序开发,包括两个示例应用程序.第一个示例是一个基本的应用程序,涉及构建和调试的所有阶段.第二个应用程序示例涉及比较复杂的 Android 特性,包括联系人搜索和 Google Maps 地址查找.要想从本教程获得最大收益,具备移动开发经验会有帮助,但不是必需的.开发 Android 应用程序需要 Java? 编程技能,但是对

Eclipse开发android安装环境

好久没有用Eclipse开发android了,今天安装了一下,发现之前的andorid的sdk不能用了,然后去官网下载了一个最新的SDK,由于现在的android的官网需要FQ才能访问到,所以在这里我提供了开发是所需要的软件,大家就不需要在FQ去官网下载了,废话不多说了,直接进入正题. 第一步:安装Java运行环境JDK(没这个Eclipse运行不起来),在这里我安装的是jdk-8u51-windows-i586,安装时按照提示,直接点击下一步,直到完成. 第二步:进行验证自己是否把java的运

Xamarin开发Android时Visual Studio 2012没有智能提示解决办法

Most of the people who work with Xamarin’s Mono for Android in Visual Studio 2012 face a bug where Intellisense doesn’t work for AXML in source view. One of the fix which worked for me is mentioned below. Launch Visual Studio 2012 Open a solution wit

Eclipse开发Android程序如何在手机上运行

android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1.安装usb驱动 手机要能与电脑相连,当然要安驱动了.效果就是你插入手机,电脑显示驱动已识别.驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html 官方教程概述: 不同的Android手机有对应不同的驱动,对于Nexus One, and Nexus S,见官方教程“Downloading the Goolge USB Driver”部分,直接用Androi

新版eclipse编写Android 时经常报的错误 -support-v7

一..和以往一样新建完一个Android项目之后,会报android.support.v4....或者V7找不到的错误. 这是因为这两个包在另一个附带的项目(android-support-v7-appcompat)下. 解决办法:右键你刚才建 的项目〉Properties>Android 在下边 点Add  然后把android-support-v7-appcompat添加上就好了. 二.从别的地方直接Import的项目也会报这个错...若是eclipse已经有android-support-

Eclipse开发Android,Java项目快捷键技巧

工欲善其事必先利其器,在IDE中开发软件很重要的一个步骤就是快捷键的设置,设置了自己最熟悉的快捷键,开发效率将会大大提升.该篇帖子说说我的Eclipse快捷键设置.我常用的Eclipse快捷键如下: (1)Ctrl+C    Ctrl+V:这个不说了,你懂的:(Eclipse自带) (2)Ctrl+S :快速保存当前文件:(Eclipse自带) (3)Ctrl+D:删除光标所在当前行:(Eclipse自带) (4)Ctrl+F:快速格式化代码:(自己设置,个人因为格式化代码Ctrl+Shift+

eclipse开发android入门学习

1.device窗口 查看android运行情况的窗口和DDMS内容一致 2.android.bat 在adb路径下运行adb操作,实现android系统的重连 adb kill-server adb start-server              也可以在device窗口中点击 3.source重写父类方法 override / implement method 重写父类方法的快捷入口 4.eclipse自能提示 Window > Preferences > Java > Edit

用eclipse开发Android,用Genymotion测试时报错adb发生错误

每当我要运行安卓程序时,控制台就会报出 The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. 试了网上的各种方法都不好使,比如说,用Install new software不好使,根本找不到Genymotion.还有,在Eclipse MarketPlace里面找Genymotion来安装,根本找不到.但是功夫不负有心人,终于找到了大神的解决方法,一下子就好

eclipse开发Android程序sdk和avd的图标不见了

在eclipse中开发我们的Android程序时,安装sdk是必不可少的,有时候会出现sdk和avd的图标都不见了的情况,一般出现这种情况的原因是你从别处copy了一个sdk的包然后直接在引用造成的,如下图,我在window-->preferences-->Android-->Sdk Location添加了sdk的路径,但是在eclipse中却没有sdk和avd的图标. 解决方法:在window-->Customize Perspective中的command groups ava