Android Studio中修改app-moudle的包名

引言

很多小伙伴在以前使用 eclipse 的时候修改apk的包名都非常方便.直接在清单修改就会自动代码重构并且相关的class的R包名都会对应重构好.但是一切换到 Android Studio 之后.发现包名都是通过 build.gradle 来定义.而R文件则是清单中进行配置的.这样一下子就懵逼了.但是想相关java文件的包名和R都要修改的话.就有点无从下手.或者会傻傻的批量慢慢替换.但是这样效率必然是很低效的. 鉴于这种需求背景下.特定写一個教程.优雅的在Android Studio下修改包名

了解R文件的生成

如下图所示.其实我们生成的R文件都会自动生成在 \build\generated\source\r\debug\com\yeyuxiong\health 下.可能有人会疑问.为什么同时有那么多个包名.当然.因为我们依赖了其他的一些aar依赖.而他们也会生成R文件.但是对于我们来讲.只需要关注我们想要修改的包名即可.

新建想要的新包名

如图进行新建包名

拖动旧包名的R到新包名目录下

进行确定重构

确定进行重构.忽略他进行的’友好提示’

这个过程比较久.耐心等待

修改清单文件

对应修改到你要更改的新包名.修改成功之后rebuild一下即可.

修改main/java下的包名

同理.只需要在 app\src\main 下面新建包名.

修改apk的包名

可以随意配置.和R文件等没有影响.

FAQ

修改java文件包名编译不成功

如果期间出现build不成功.最好就删除build文件夹之后再重新rebuild即可.

总结

其实都是很简单就能实现的需求.都是利用了As强大的重构.只要知道整个项目的依赖管理相关的.就可以达到你想要的’黑科技’

坚持原创技术分享,您的支持将鼓励我继续创作!