Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)

        有时候项目会有更改包名的需求,尤其是改目录结构的,如果手动改,哇塞那工作量大了去了并且很容易改出问题,即使是一般的成熟项目也可能涉及几百个地方吧。所以功能强大的AS肯定会有简单的办法,只要用心多琢磨会很省劲的。俗话说:磨刀不误砍柴工,下面我给大家解密一下这个好办法。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第1张图片

                                                                                               图1

1.初始操作(如上图1所示)

        在项目栏的右上脚区域有个“齿轮”状的设置按钮,点开以后可以找到Hide Empty Middle Packages这一行,发现前面的对号是勾上的,也就是意味着空的文件夹是隐藏起来的,它是以点隔开的一行目录(也是我们一般展开项目看到的);然后将Hide这一行点一下,目录结构就完全展开了,如下图2:

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第2张图片

如果想关闭的话,同样点一下设置按钮,然后找到Compact Empty Middle Packages,点一下这一行就把中间的空文件夹隐藏了,目录结构又回到开始的样子了。

2.常见的三种修改目录操作

(1)改一个目录名

        先看清楚原来的包名com.wwy.test1.test2.test3.test4.test5.optionspickerviewdemo,然后我要把test1改为test,接下来步骤是点击test1右键选Refactor,然后选择ReName,会弹出一个框,在框里写我们的新的名称,写完后点击Refacor确认就可以了。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第3张图片

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第4张图片

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第5张图片

点击Refactor按钮后,我们看到目录结构真的改了,包括里面类的包名也改过来了。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第6张图片

 

(2)中间任意位置多加一层目录(当然也可以按这个步骤多加多层)

        比如我想在wwy后面新加一个文件夹,文件夹名称为demo,我们就需要选中wwy,然后右键添加一个叫demo的文件夹,如下图所示操作。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第7张图片

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第8张图片

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第9张图片

然后我们需要把test1文件夹整个移动到demo里面,点击test1,右键Refactor,然后选择Move,然后要特别注意了。。。在下面的弹框中选择最底下的Move everything...否则不会成功改名哈哈。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第10张图片

然后选择目标路径,看下面第二张图目标路径是新建的demo文件夹里面。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第11张图片

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第12张图片

最后点击Refactor,就ok啦,我们看一下效果:

package com.wwy.demo.test1.test2.test3.test4.test5.optionspickerviewdemo;

包名真的如我们希望看到的,中间增加了一层demo。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第13张图片

(3)中间任意位置删除一层目录(当然也可以按这个步骤删除多层)

        当然我们不能直接删除,那样整个文件夹里的代码都没有了。因此也是采用移动文件夹的思想来做,将要保留的部分移动到大的的文件夹中,中间不要的空文件夹最后删掉即可。有了上面增加的讲解,删除的操作我只把关键的几步写出来。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第14张图片

首先,我们保留上面增加的demo层,这一次把demo删掉恢复代码目录到最初的样子。选中test1,右键Refactor,然后Move,在弹框中点击路径右侧图标选择目标路径为wwy,最后点击Refactor即可。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第15张图片

然后我们可以看到如下图所示,test1已经和demo同级了,都在wwy目录下。并且demo现在已经是一个空的文件夹了,我们直接删掉即可。

Android Studio更改包名(通过更改目录结构来更改包名,可随意改目录)_第16张图片

最后如上图所示,demo已被删掉,整个代码的目录结构又回到最初的样子,右侧class文件中的包名也和最初一样了,好像我们啥也没操作过,哈哈。其实删除和增加的思路都是对我们最核心的代码进行移动的过程,如果有问题在下方评论,大家一起加油!

 

你可能感兴趣的:(开发)