就Android项目基本成型后,更换应用包名(package)的方法

时间:2024-03-27 16:44:03

起因

这里本人也是第一次更改,由于之前一个APK项目里面分了好几个项目,导致有些功能不能同时使用,所以需要将一个APK同时安装两个(不同的项目)在手机上,因为应用开发者的问题也就是包名不能重复,不能同时安装两个所以就需要改掉其中一个的包名。


大概分为以下几个步骤(studio的操作方法):

(为保险可以先将现在程序打包压缩做个备份,将现在的项目考呗一个作为要改包名的项目)


1、右键项目com...pacjager,如果选择的话请取消选择

就Android项目基本成型后,更换应用包名(package)的方法



2、找到项目的根目录的子文件夹我的是com下面就hjnerp,因为全部的代码在这文件夹下所以只要更改这个名称就可以了。快捷键是shift+F6

就Android项目基本成型后,更换应用包名(package)的方法就Android项目基本成型后,更换应用包名(package)的方法


点击修改包名,输入你想要改的名称这里我降原有的hjnerp改为了zddnerp;可以根据自己需求 改

就Android项目基本成型后,更换应用包名(package)的方法就Android项目基本成型后,更换应用包名(package)的方法

改完之后点击refactor重构,下面控制台会提示你上图,点击继续重构就可以了然后等待进度条完成,完成之后你会发现com问价夹下的hjnerp已经改为zddnerp。这说明这部成功了。

就Android项目基本成型后,更换应用包名(package)的方法就Android项目基本成型后,更换应用包名(package)的方法


3、现在我们需要修改清单文件中的package了,将有的com.hjnerp替换为com.zddnerp。就这样就完成了吗?不,我们还要修改配置文件gradle中的applicationId,将其改为com.zddnerp。

修改前:

就Android项目基本成型后,更换应用包名(package)的方法

修改后:

就Android项目基本成型后,更换应用包名(package)的方法

      gradle中修改的结果:


就Android项目基本成型后,更换应用包名(package)的方法



好,改完这些后我们去运行一下看看是个什么效果,结果报错了,是找不到资源文件,也就是R文件找不到

就Android项目基本成型后,更换应用包名(package)的方法


4、看看他的路径指向还是原来的hjnerp的方向,所以我们需要全局替换一下,就要回到修改清单文件之前鼠标放在com.hjnerp,也就是你自己的包名上,按ctrl_alt+r 会出现下面这个弹框,箭头指的方向是你要修改后的包名,自己手动输入就可以了,上面那个是项目现在的包名没有改动前的。然后选择替换就可以,需要等待一会如果项目大的话。

就Android项目基本成型后,更换应用包名(package)的方法


点击继续就好了

就Android项目基本成型后,更换应用包名(package)的方法



如果没有什么问题的话直接替换全部文件就可以了,一个一个替换麻烦。然后静心等待一会儿就好了

就Android项目基本成型后,更换应用包名(package)的方法



5、clean一下项目,然后运行就好了,手机就会有两个apk了同一个项目。

就Android项目基本成型后,更换应用包名(package)的方法


虽然很简单,但是我也是第一次这么做的,方便自己记忆所以留了此博,如果也可以方便别人那更好了。 如果有什么不对的地方还请大神指出来。



虽然技术不好,但是还蹦哒在前进的路上。

虽然技术不好,但是还活跃在吃鸡的路上。

--可爱的小萌新