方法一
修改包名,需要三步,记录如下:
1. 修改清单文件 AndroidManifest.xml
![](https://img.haomeiwen.com/i2849271/ab98860bd3a89e17.png)
![](https://img.haomeiwen.com/i2849271/5e777cbf01976131.png)
剩下的按提示操作即可!
2. 打开build.gradle ( Module:app ) 文件 & 修改 applicationId
![](https://img.haomeiwen.com/i2849271/f7592fcbc8cb4d8e.png)
3. 全局搜索旧包名,然后一一替换为新报名
有很多地方用到旧包名
我们进行完第1步时,将各个类的旧包名引用替换为新包名以及其它的地方,但这还不够!
比如:有些 uses-permission,provider 等
<uses-permission android:name="com.***.***.permission.JPUSH_MESSAGE" />
所以需要全局搜索旧包名,将用到的地方一一替换为新包名,直至全部替换
方法二 (2019.9.9)
然而,仍会有更高效的方法出现:
使用 Android Studio 全局替换功能,直接将 所有旧包名 替换为 新包名,然后清缓存,重新编译项目就可以了。
![](https://img.haomeiwen.com/i2849271/98ce7848bb32e41a.png)
![](https://img.haomeiwen.com/i2849271/73709dc7efe64ce2.jpeg)
记得勾选 words ,可以严格按照 旧包名查找,然后替换为新包名
写在最后
如果 Clean Project 后,仍有问题,记得清缓存(Invalidate Caches / Restart),重启Android Studio。
![](https://img.haomeiwen.com/i2849271/d9bb8f32935edfc9.png)
更换完包名,build 项目完毕,会生成新的文件路径,
如果你搭建了持续集成平台(如 Jenkins),
记得清空工作空间(或者删除旧的文件路径,否则由于旧包覆盖,会导致打包失败),
并修改配置,将旧包路径替换成新包路径。
网友评论