在基于IntelliJ IDEA的新IDE Android Studio中,如何重命名软件包?
有自动重构的功能吗?
我想进行批量重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中,这是一个一键式操作。
另一个好的方法是:首先在Java文件夹上点击右键→新建→包,创建一个新的包,并使用所需的名称。
然后,选择并拖动你所有的类到新包中。Android Studio会在各处重构包的名称。
最后,删除旧包。
完成了。
非常重要:
*如果你使用这种方法,你必须手动改变AndroidManifest.xml和build.gradle文件到新的包。
在**项目面板上右击该包。
从上下文菜单中选择Refactor -> Rename。
如果你的包名有两个以上的点隔开,比如说com.hello.world
,而且你没有在com/
和com/hello/
里放任何东西。你所有的类都放在com/hello/world/
中,你可以在Android Studio或IntelliJ中做以下步骤来重构你的包名。
com/
, com/hello/
)下添加一些东西。你可以
你可以通过在包com.hello.world中添加两个文件来实现这个目标,例如com.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java
然后重构它们,把它们分别移到com和com.hello。
你会看到com和com.hello在项目(Alt+1
)中坐在那里。
或 "Command+1 "的快捷方式)和重命名目录的重构。
如你所料在那里等待。
重构重命名这些目录中的一个或多个,以达到你的目的。你应该注意的是,你必须选择目录,而不是在对话框中要求你打包。
如果你的项目中有很多类,你将需要等待它的自动扫描和重命名。
此外,你需要手动重命名AndroidManifest.xml中的包名,我想,这样该文件中的其他名称就可以受益于这个前缀。
[另外],它可能需要你把所有的com.hello.world.R
替换成新的XXX.XXX.XXX.R
(简称Command+Shift+R
)。
重新编译并运行你的项目,看看它是否工作。并使用"在路径中查找"来寻找你想重命名的其他非触摸名称。
好好享受吧。