Android studio androidstudio中的重命名包
如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包 是否包含自动重构Android studio androidstudio中的重命名包,android-studio,Android Studio,如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包 是否包含自动重构 我想进行批量重构,但不知道如何进行。我在Eclipse上工作了两年,在Eclipse中它是一个一键操作。右键单击项目面板上的包 从上下文菜单中选择重构->重命名。如果您的程序包名称超过两个点分隔,请说com.hello.world,而且,您没有在com/和com/hello/中放入任何内容。您的所有类都将放入com/hello/world/,您可以在Android Studio或Inte
我想进行批量重构,但不知道如何进行。我在Eclipse上工作了两年,在Eclipse中它是一个一键操作。右键单击项目面板上的包
从上下文菜单中选择重构->重命名。如果您的程序包名称超过两个点分隔,请说
com.hello.world
,而且,您没有在com/
和com/hello/
中放入任何内容。您的所有类都将放入com/hello/world/
,您可以在Android Studio或IntelliJ中执行以下步骤来重构程序包名称:
- [FIRST]在目录下添加内容(
,com/
)。你可以 首先将两个文件添加到包com.hello.world,比如com/hello/
Alt+1
或者命令+1
用于快捷方式)和重命名目录重构
如你所料在那里等着
- 重构以重命名这些目录中的一个或多个以达到您的目标。这里您应该注意的唯一一件事是,当对话框询问您时,您必须选择目录而不是包
- 如果你的项目中有很多类,你需要等待它的自动扫描和重命名
- 此外,我想您需要手动重命名AndroidManifest.xml中的包名,以便该文件中的其他名称可以使用前缀
- [同时],可能需要您将所有
替换为新的com.hello.world.R
(XXX.XXX.R
)Command+Shift+R
- 重新生成并运行项目,以查看它是否工作。并使用“在路径中查找”查找其他要重命名的非接触名称
- 好好享受吧
如果使用此方法,则必须手动将AndroidManifest.xml和build.gradle文件更改为新包。IntelliJ IDEA有一个名为“压缩中间空包”的选项。选择“项目”选项卡的选项图标并取消/激活该选项 请参阅:
- 第一部分包括在
文件夹下创建一个新包,然后选择并将所有源文件从java
拖动到此old-package
。之后,您需要将android中的包名new-package
重新存储到新包名中manifest
- 在第2步中,您需要做的是:除了在
中更改包名之外,还需要在android studio中的模块清单
下的build.gradle
中更改旧包名。总之,单击“AndroidManifest.xml”下面的applicationId
,将build.gradle
的值修改为新的包名applicationId
- 然后,在最上面的
下<代码>清理项目,然后build
。从这里开始应该没问题重建
- 包装有两个用途。一种是在谷歌Play商店中唯一地识别你的应用程序。另一个是为构建项目时生成的
R.java类
命名包。您可以将第一个目的视为外部包,第二个目的视为内部包。假设您想更改外部软件包,以便在Play store中识别,有一种方便的方法可以做到这一点
在Android Studio中,
choose File -> Project Structure -> Choose your app's module -> Click on the
Flavors tab -> change the Application id.
现在,当您构建项目时,
您的APK和清单将使用此新包名。选择要重构的包。重构→ 移动→ “将xxx移至新软件包”。我尝试了两个最受欢迎的解决方案,但发现了一些问题,尽管这两个方案在某种程度上都有效
- 列表项:新的包拖放方法保留了一些不变的内容,并创建了一些不需要的效果
- 列表项:重命名包仅更改包名称的最后一部分
右键单击项目窗格中的包。从上下文菜单中选择重构->重命名 如果需要更改整个包的名称,请执行以下操作
右键单击项目窗格中的包。从关联菜单中选择重构->移动 这将创建一个新的包文件夹(必要时),但将保留包名称的最后一部分。如果需要更改最后一个零件,请相应地进行重命名
还请注意,您可能需要修改build.gradle、manifest和/或任何xml资源文件中的包名,如果是硬编码的,甚至需要修改代码中的包名。在所有这些之后,根据需要执行同步/清理/重建项目。更改应用程序ID(现在独立于包名称)只需一步即可轻松完成。 你不必碰它。 相反,请执行以下操作:
choose File -> Project Structure -> Choose your app's module -> Click on the
Flavors tab -> change the Application id.