转载自:http://www.jianshu.com/p/557e1906db1a
使用Android studio有一段时间了,但是每次修改包名的时候都是用一种简单粗暴的方式,那就是新建一个想要的包名,然后直接拖拽。
但是这样有个不好的地方就是每次都要去修改manifest.xml文件。
今天忽然发现了一个简单的方法,下面即将展示:
![](https://i-blog.csdnimg.cn/blog_migrate/a7bd9aca5eaf6f1b767a94c93e31e6fc.webp?x-image-process=image/format,png)
1.点击如一所示的图标,然后会出现2所示菜单,这个时候注意方框圈住的选项,默认是选中状态,我们把它取消,这时候可以看到工程的文件目录已经发生变化,这个时候变成如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/f9e969dedfca2b207de679eba09212d6.webp?x-image-process=image/format,png)
这个时候,我们就可以随意的修改包名了,选中想要修改的包名部分目录,Shift + F6 ,在弹出框选择Rename Package,稍等一会,可以看到包名已经发生了变化。OK,下图为我把包名test部分改为rename.
![](https://i-blog.csdnimg.cn/blog_migrate/073ce5cc49ce86d59413d8d888fcdef4.webp?x-image-process=image/format,png)
最后一步,需要手动修改工程 build.gradle文件中的applicationId改为跟你的包名一致即可,
![](https://i-blog.csdnimg.cn/blog_migrate/56c7a39f84d777bb55a6d2c668686e9a.webp?x-image-process=image/format,png)
修改完后发现AndroidManifest文件中的package的包名没改变,就手动改了,但是改完后发现所有的Java文件中的R文件的引包地址全部错了,
import com.xxxx.xxxx.xxx.R;
之后就用replace的功能,手动将整个工程里面的这句话替换成修改后的包名.R.就完成了。