在 Eclipse 中编写的 Android 项目的包名修改

老总说要给客户演示App,我通过QQAPK给他,可是QQ好坑人啊。不知是否是之前在腾讯应用宝市场上上传过,还是因为QQ本身能够识别,居然能看到包名,老总不乐意了,说这个包名不好,需要修改。

既然老总发话了,那就改呗。注意:应该先拷贝一份在本地,别直接修改,不然出错了,改不回去咋办。我一开始也是一头雾水,查阅资料之后看到 叶神的文章

博客中介绍,首先在项目中的gen目录下,修改包名。把com.jiangsu.putaotang修改为com.shichuang.putaotang

如下图所示:

图1

点击包,然后按F2快捷键,跳出如下图所示:

图2

修改完后,点击OK,完成。然后在AndroidManifest.xml文件下,修改package = com.shichuang.putaotang

如下图所示:

图三

修改完成后,按Ctrl+S,将跳出下图所示:

图四

点击Yes之后,发现怎么还有很多报错的包。请不用慌,我们先clean一下,clean完之后,发现怎么还是有很多错误,更加慌了,叶神的博客有问题啊。怎么R.java索引文件还报错啊。

咋办,只能继续查阅资料,看到了 枫神的博客。让我们在src目录下,修改想要修改的包名。而我是想要全部都修改。

如下图所示:

图四

点击第一个包,按F2跳出如上界面,修改包名,注意:若此包,含有子包,则勾选 Rename subpackages 这项。然后点击OK

出现如下所示:

图五

点击Continue,则完成。之后的操作就是,依次按上一步修改你要修改的包。直到全部修改为止。之后突然发现,还是有问题,点击clean之后,依旧有问题。那咋办?只能继续找问题啦。

Problems下,点击核心Error,定位到错误点,如下图:

图六

这里可能是布局文件中的问题,例如:LinearLayout中的xmlns:app="***"带有之前的包名字样,或者是自定义的控件前的包名带有之前包名的字样。一一修改后,clean一下就大功告成啦。

当然,也有人想修改代码中有关带有包名的设置代码,比如,在service或者activity中的intent-filter部分,在AndroidManifest.xml中,按Ctrl+F快捷键,如下图:

图七

用新包名代替旧包名字样。

更有甚者,若想全局搜索老包名,则按Ctrl+H快捷键,去搜索,一步步修改实现。

参考资料:

1.http://blog.csdn.net/jdsjlzx/article/details/46348249

2.http://blog.csdn.net/growing_tree/article/details/46827167

3.http://hddev.blog.51cto.com/3365350/1353697

4.http://blog.csdn.net/gufeilong/article/details/49680707

5.http://blog.csdn.net/deaful/article/details/48785433

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值