修改工程名/包名,也是咱们在开发中常常遇到的问题,好比咱们在开发过程当中忽然以为项目名不合适,或者根包名不合适想修改一下怎么办?
缓存
在Eclipse中修改Android应用程序包名时,须要修改的几个地方(按照修改顺序):
app
1)右键建立应用程序时src中自动添加的主包名,即与配置文件中包名相同的那个包,refactor->rename,注意勾选rename subpackages ,或者快捷键alt+shift+reclipse
2)在配置文件AdroidManifest中修改直接修改package标签,或者右键项目名->Android Tools->rename application packageui
3)这一步很重要,修改gen文件夹下包含R文件的包名,按照第一步的方法,修改成新的包名,若是这一步没有作的话,项目中以前有import R文件的地方就不会自动修改编码
4)最后Project ->Clean项目,勾上Build Automatically,从新生成,便可spa
须要注意的两点:
ip
1.使用Project的Clean时,Build Automatically若是勾上,当程序只有与R文件有关的错误时(能够在window中->show view->problems中查看),程序才会自动Build,从新生成R文件,可是有其余错误,请先将其余错误解决,Build Automatically才会成功,这就是为何有些时候使用Clean后没有从新生成R文件的缘由。因此建议在修改第一步以前把Build Automatically前面的勾去掉,等全部修改完后再Clean项目,从新生成开发
2.若是在重命名主包名时eclipse出现Some characters cannot be mapped using "GBK" character encoding相似的错误提示,缘由是当前程序中存在与workspace默认编码格式不一致的文件,先在菜单->Window->Preferences->General->WorkSpace中查看默认编码格式(默认都是GBK,建议改成UTF-8),而后打开菜单->Window->Preferences->General->Content Types->Text->Java Properties File设置Default encoding,把ISO-8859-1改成UTF-8 而后update,便可解决io
PS:在解决完这个问题的时候发现也很好解决了另一个让人头疼的问题,不知道 你们遇到过没有,更改Android应用程序的图标后,运行图标仍然没有改变,并且多出如今小米手机上(我用的小米3上测的)。class
缘由是小米的miui系统会缓存图标。下面提出几个解决办法。
1.清除手机缓存,重启手机。
2.把当前的工程换一个包名,从新安装便可。换了包名等因而一个新的应用。旧的缓存图标就失效了
3.进入目录/data/system/customized_icons下,找到你原来的旧图标,删除便可。须要root权限
4.更换小米主题。由A主题换成B主题,再换回A主题
以上是网上给出的解决方案,可是对我来讲尝试之后均无效果 ,可是当我改完项目工程名和包名后发现这个问题也给我解决了,但愿对你们有所帮助吧。
伟大的哲学家我本身曾经说过,有梦想就要大声说出来 ,万丈高楼平地起,能不能行靠本身!