您的位置:首页 > 移动开发 > Android开发

自己总结的 Android 修改包名方法 推荐

2014-01-22 10:51 423 查看
前些天接了个任务,说是要将现有的项目改个名字,具体要求到包名和全局变量都要改名的程序。
然后我就在网上查了资料试了试,发现都不管用,老是最后一步出错误。在总合了好几种网上的资料后,自己总结出来了一种有效的方案,在这里图文解说一下。

首先,右击你要修改名称的项目,选择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文件中需要修改的全局变量。

后记:也许这种方法和网上的方法对比来说,很是麻烦,但是这种方法胜在稳定不出错,适合大多数情况,不致于修改一下出现大量错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 修改包名