android studio修改项目名,模块名,包名

        在android studio中修改项目名,包名,模块名并没有像ADT中那么简单,本来一个refactor->rename可以搞定的东西,在android studio中完全没有任何用处。这里需要需要注意android studio中rename这个东西涉及到gradle,这个是不可忽略的东西!另外,rename分文件名,路径名修改,这点也是需要特别注意的!


        包名修改:它的修改应该说是最简单的了,首先右键包名,然后refactor->rename,然后选择rename packageName或者rename directory都可以,但是关键是设置完成之后仅仅是修改了包名而已,我们还需要跟着修改AndroidManifest和模块下的build.gradle文件不然apk安装后的包名还是原来的包名,而且多渠道发布也不能独立安装了。

        所以需要修改AndroidManifest中的包名package,这里应该注意AndroidManifest是apk布置到移动设备的凭据,所以AndroidManifest的包名才是apk布置到移动设备的包名!

        然后还要在build.gradle中修改applicationId,不然多渠道发布会出错!

        修改包名中,如果单单是点击包名然后refactor->rename,那么仅仅是可以修改包名最后一个名字,例如com.example.app只能修改app名。如果需要修改全路径,那么需要在窗口的右上角小齿轮中取消勾选compact empty middle packages,然后包名就会分解成一个个的文件夹名字,然后我们逐个修改即可。


        模块名修改:它的修改也算是比较简单的,跟包名修改差不多,右键模块->refactor->rename然后选择rename directory或者rename module都可以,只是需要注意,修改完成之后马上回报错,是因为当前的模块被当作是没有纳入项目里面,所以还需要在settings.gradle中修改包含的模块,例如include ‘:app’,然后就正常了。


        项目名的修改:这个地方的修改是最麻烦的,因为项目名使用rename之后并不会修改项目名称,而是在原本的项目名称后面添加一个名字,例如[OtherName]。而这其中最麻烦的就是在rebuild project之后项目名还会还原成原本的项目名,之所以会这样,是因为android studio中项目名称是根据文件夹的名字来定义的,而我们使用rename之后并不会修改项目名称的文件夹,而gradle构建项目时候给项目名称命名恰巧是根据项目名的文件夹进行的命名,所以rebuild project后,gradle查看项目名文件夹然后重新给命名,这也就导致我们之前的rename失效了。另外,rename本身也会报错,这点可以在event log中查看。

        知道了项目名称的命名方式我们就可以修改项目名称了。这里不要使用rename,而是直接到项目路径下修改项目名称文件夹的名字,然后点击左上角的同步按钮,或者快捷键ctrl+alt+Y按钮,然后原本的整个项目都会丢失,这时候不用害怕,我们点击File->open...然后定位到我们的项目路径下,将项目导入。这个时候android studio其实是会打开两个界面的,所以除了我们修改过的项目,就项目会由于gradle的原因留下文件夹,删掉就可以了。另外,其实在定位到项目路径下时,我们可以看到项目文件夹使用的是android studio的图标而不是文件夹图标,这个表明我们修改项目名其实已经成功了。

        总的来说,修改项目名其实就是修改项目文件夹名称。然后gradle会帮我们使用修改过的项目名称构建项目。


        最后需要注意,我们可以点击选择项目目录下的某个文件或者文件夹,然后ctrl+Z这样我们执行的操作可以退回上一步。例如我们修改完包名发现不想修改,我们可以点击包名,然后ctrl+Z,然后选择返回之前的修改,这样就可以回复原本的设置了!但是这个地方在修改项目名称中似乎失效了。



如有什么问题可以加群:185637563








你可能感兴趣的:(android,studio,修改包名,修改模块名,修改项目名,android,studio,修改包名,修改模块名,修改项目名)