Android 修改包名 -- 简单快捷

Android studio修改项目包名

           **对于Android新玩家来说,修改项目包名是一件很烦恼的事情,下面我介绍一种我自认为比较简单快捷的
     修改包名的方式**

开始修改

  1. 把项目原包名先粘到一个地方保存起来
  2. 第二步就是修改项目中APP Model中的包名
    在这里插入图片描述
  3. 修改清单文件(AndroidManifest)中的包名
    在这里插入图片描述
  4. 看你项目的目录结构,符合下面的哪一种 : 如果是 i 请忽略此步骤,反之,按照图 1 - 5 :
    i: 包名在文件夹处于展开状态
    在这里插入图片描述
    ii:包名处于合并状态
    在这里插入图片描述

图 1-5
在这里插入图片描述

  1. 进行全局替换,catrl+shift+r ,点击替换所有后,一路回车就行在这里插入图片描述
    然后会弹出:
    在这里插入图片描述
    接着会弹出:在这里插入图片描述
    6.更改项目文件夹路径(依次按照你更改的包名在java内从新创建新的文件夹) :
    在这里插入图片描述
    例如:你更改的包名为 : change.packages.test(java关键字不可设置成包名中的独立单词),
    那么你就在java文件夹下先创建一个名为change的子文件夹,然后在change文件夹下再创建
    一个叫packages的文件夹,依次类推,直到创建完为止。然后将项目中的代码中所有非原包
    名的文件夹全部挪到你新创建的文件夹里。

  2. 重新注册Activity – 把清单文件里注册的activity先注掉一个,然后在下面打出标签<,然后选择activity标签,然后根据提示,选择你所注掉的那个Activity,一个一个来,然后直到改完为止。在这里插入图片描述

  3. 因为替换包名studio并不会替换你布局文件里的,所以要查询你的布局文件,找出含有自定义View的地方,然后把那个自定义View注掉,照着上面从新打一遍

注:我所遇到的异常~

java.lang.ClassNotFoundException,其中,我遇到了两个ClassNotFoundException:

1. 不能找到Activity,这个异常其实就是清单文件里面的Acitivty没按照上面的步骤 6 进行重新注册

  • 在这里插入图片描述
    2. ClassNotFoundException+InflateException,不能找到某个类,这个就是你项目中的zidingyiView在布局里面引用了,然后你更换完包名后没有在xml文件里面重新引用,所导致的异常
    在这里插入图片描述

感谢观看

我是入梦,谢谢你的观看我的博客,如果有什么错误,请随时联系我,QQ:897589417

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值