分享

Android项目更改包名

 quasiceo 2014-11-08

Android项目更改包名

(2013-09-24 15:19:10)
最近碰到一个诡异的需求,同一个项目,要出不同的包,分成两个产品推,功能啥的都不变,就随便替换几个图就行了,于是需要改包名,复制出另一个一模一样的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一个都不需要修改。

大功告成!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多