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

android工程修改包名及注意事项

2014-05-29 09:40 218 查看
android工程中有两个目录下具有包名,一个是源代码src中的包名,还有一个gen下也有一个包名,有时因某些原因需要修改包名,修改包名的方式较为简单,只需选中要修改的包名,右击==》refactor==》rename即可修改。如下图


点击rename之后便会出现如下图窗口,只需把新的包名写在New name编辑框,点击OK即可。



修改了这边的包名,在源文件中有写包名的地方也会随着我们所改的包名变化而变化,所以无需修改别处就完成了包名修改。

如果是修改src中的包名问题不大,但在修改gen下的包名时就有问题了。吃过这个亏的伙伴应该知道,修改完包名后clean一下,gen下的包名又变回原来的包名,而源代码不会随之改回原来的包名,使得程序会出现很多错误(主要是程序中所有R.处出现错误),这就是由于gen下的包是自动生成的,每clean一次都会重新加载,而生成的包名时由AndroidManifest.xml文件中的package决定的,也就是说想修改gen下的包名,除了用rename修改了包名外,还需把AndroidManifest.xml文件中的package值也修改过来。


如果在修改gen的包名时,很不幸的只用rename修改完之后就以为完事儿了,但在clean时,发现程序提醒有错误(正常情况是import中有一个错误提醒),只需将原来导入的R路径修改成正确的路径就没问题了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息