Android studio修改项目包名
**对于Android新玩家来说,修改项目包名是一件很烦恼的事情,下面我介绍一种我自认为比较简单快捷的
修改包名的方式**
开始修改
- 把项目原包名先粘到一个地方保存起来
- 第二步就是修改项目中APP Model中的包名
- 修改清单文件(AndroidManifest)中的包名
- 看你项目的目录结构,符合下面的哪一种 : 如果是 i 请忽略此步骤,反之,按照图 1 - 5 :
i: 包名在文件夹处于展开状态
ii:包名处于合并状态
图 1-5
- 进行全局替换,catrl+shift+r ,点击替换所有后,一路回车就行
- 然后会弹出:
- 接着会弹出:
- 6.更改项目文件夹路径(依次按照你更改的包名在java内从新创建新的文件夹) :
- 例如:你更改的包名为 : change.packages.test(java关键字不可设置成包名中的独立单词),
那么你就在java文件夹下先创建一个名为change的子文件夹,然后在change文件夹下再创建
一个叫packages的文件夹,依次类推,直到创建完为止。然后将项目中的代码中所有非原包
名的文件夹全部挪到你新创建的文件夹里。 - 重新注册Activity – 把清单文件里注册的activity先注掉一个,然后在下面打出标签<,然后选择activity标签,然后根据提示,选择你所注掉的那个Activity,一个一个来,然后直到改完为止。
- 因为替换包名studio并不会替换你布局文件里的,所以要查询你的布局文件,找出含有自定义View的地方,然后把那个自定义View注掉,照着上面从新打一遍
注:我所遇到的异常~
java.lang.ClassNotFoundException,其中,我遇到了两个ClassNotFoundException:
1. 不能找到Activity,这个异常其实就是清单文件里面的Acitivty没按照上面的步骤 6 进行重新注册
- 2. ClassNotFoundException+InflateException,不能找到某个类,这个就是你项目中的zidingyiView在布局里面引用了,然后你更换完包名后没有在xml文件里面重新引用,所导致的异常