赞
踩
前些天接了个任务,说是要将现有的项目改个名字,具体要求到包名和全局变量都要改名的程序。
然后我就在网上查了资料试了试,发现都不管用,老是最后一步出错误。在总合了好几种网上的资料后,自己总结出来了一种有效的方案,在这里图文解说一下。
首先,右击你要修改名称的项目,选择Android Tools下的Rename Application Package。
在弹出的对话框中可以看到这是一个包名。
添上你要修改的名字,然后点击OK。
在弹出的对话框中可以看到,上面是Eclipse自动查找的你修改这个包名所涉及到的文件,我们点击AndroidManifest可以看到,下方左右是修改前后的对比,可以很明显的看到,ANdroidManifest要改好多项,因为是自动修改,所以会出现不是你所要的效果,而且容易出错,所以一定要在AndroidManifest前的对号我们去掉。
去掉AndroidManifest前的对号后,点击Finish。
第二步,打开src文件夹,选中我们要改的包名,按F2,也可以右击选择refactor中的Rename,然后修改包名,四个对号一定只选第一个,防止出现问题。然后点击Preview
在弹出的对话框中点击Continue
在弹出的对话框中,也去掉AndroidManifest前的对号,防止AndroidManifest文件出错。然后依照这个方法把所有需要改的包名都修改一下。
第三步,前两步做完后,查看一下res文件里是否有错误,有的话即时改正。
如下面这种情况,因为修改包名,没有定义app:textOff和app:test:On。我们先暂时去掉。
第四步,打开AndroidManifest文件,修改package。
然后利用Find和Replace去修改我们需要更改的东西。
第五步,这一步做完就可以看到,src包名和gen包名一致了。然后恢复res文件中因为gen文件夹中包名不正确导致的未定义问题。
第六步,修改class文件,还是按F2,选择第一个对号
在这一步我们可以选择AndroidManifest前的对号,你也可以不选择,自己去改。
最后一步就是Find和Replace全部class文件中需要修改的全局变量。
后记:也许这种方法和网上的方法对比来说,很是麻烦,但是这种方法胜在稳定不出错,适合大多数情况,不致于修改一下出现大量错误。
本文出自 “HDDevTeam” 博客,请务必保留此出处http://hddev.blog.51cto.com/3365350/1353697
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。