Android项目更改包名

最近碰到一个诡异的需求,同一个项目,要出不同的包,分成两个产品推,功能啥的都不变,就随便替换几个图就行了,于是需要改包名,复制出另一个一模一样的app来。

有的简单一点的项目,可能直接用AndroidTools里面的修改package name就可以了,他会自动修改包名,替换R文件的引用,但有时候项目较为复杂的时候,比如引用外部项目较多的时候,这玩意儿就没法用了,这里找到一个很简单的方法,甚至比AndroidTools里的还好用,具体步骤如下:

1.去掉自动编译的勾选
2.rename gen 目录下自动生成的 com.aaa.bbb目录,使得引用R的地方都替换import路径
3.修改Manifest里面的package name

完成!

如果用到provider,还需要修改provider的名字,不然会与前一个应用冲突,导致无法安装。同时还需要修改author。
如果用到自定义的permission,当然也需要修改下。

不知道你发现没,这样修改,代码完全没动,(如果有provider的话,需要改那么几行),所以导致xml布局里面所有的自定义view一个都不需要修改。

大功告成!


注意Manifest中有关于包名的地方要同步修改

猜你喜欢

转载自blog.csdn.net/wanglei19880622/article/details/54094380
今日推荐