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路径修改成正确的路径就没问题了。
点击rename之后便会出现如下图窗口,只需把新的包名写在New name编辑框,点击OK即可。
修改了这边的包名,在源文件中有写包名的地方也会随着我们所改的包名变化而变化,所以无需修改别处就完成了包名修改。
如果是修改src中的包名问题不大,但在修改gen下的包名时就有问题了。吃过这个亏的伙伴应该知道,修改完包名后clean一下,gen下的包名又变回原来的包名,而源代码不会随之改回原来的包名,使得程序会出现很多错误(主要是程序中所有R.处出现错误),这就是由于gen下的包是自动生成的,每clean一次都会重新加载,而生成的包名时由AndroidManifest.xml文件中的package决定的,也就是说想修改gen下的包名,除了用rename修改了包名外,还需把AndroidManifest.xml文件中的package值也修改过来。
如果在修改gen的包名时,很不幸的只用rename修改完之后就以为完事儿了,但在clean时,发现程序提醒有错误(正常情况是import中有一个错误提醒),只需将原来导入的R路径修改成正确的路径就没问题了。
相关文章推荐
- Android 导入第三方工程 Library 注意事项
- Android 导入工程注意事项
- Android eclipse工程导入Android studio注意事项
- Android 导入工程注意事项
- 将Eclipse工程转Android Studio工程的步骤与注意事项
- Coco2d-x-2.x和3.x创建工程以及编译android注意事项
- android 过USB-IF测试注意事项及修改
- Android学习笔记(15)————android工程中新建Class注意事项
- Android 工程接入FacebookSDK注意事项
- Android 工程引用其他Library工程时注意事项
- OWA登陆界面修改说明以及注意事项〖罗斌个人工作经验谈〗
- ServerLimit修改注意事项
- android bionic移植需要注意的事项
- 修改sql server 2005 分区方案注意事项
- 在生产机中修改字段长度的注意事项
- MFC 单文档建立多view工程注意事项
- 修改JDK 注意事项
- Android高效编程注意事项
- 使用Document_Handler_Example修改的注意事项
- 工程实施注意的几点事项