62

我有一个包结构:com.report.domain.model

我想将其更改为 com.reporting.domain.model。当我在包 com.report.domain.model 上选择重构重命名时,我只看到重命名“模型”的选项。我曾尝试在Project view 和Package之间切换,但无济于事。我知道如何通过 Navigator 视图在 Eclipse 中进行此更改,但是如何在 IntelliJ IDEA 中进行相同的更改?

4

2 回答 2

86

Project窗口中,单击标题栏中的 Gears 图标齿轮图标并取消选择“Compact Empty Middle Packages”。然后您可以单独选择report包并重命名它。

另请参阅:http: //www.jetbrains.com/idea/webhelp/project-tool-window.html#d242351e401

NB As of IntelliJ IDEA 2016.3, there is a bug in the menu and when the option is selected, it has a different label " Hide Empty Middle Packages", see https://youtrack.jetbrains.com/issue/IDEA-168362 .

于 2013-05-26T22:39:29.200 回答
54

要更改完整的包名称:

用户 jkovacs 已经回答了这个问题,但我将更详细地介绍这个问题。例如,如果要更改com.example.appmy.awesome.game,则:

  1. 在您的项目窗格中,单击小齿轮图标 ( 齿轮图标)

  2. 取消选中/取消选择该Compact Empty Middle Packages选项:

    紧凑的空中间包

  3. 您的包目录现在将被分解为单独的目录。

  4. 单独选择要重命名的每个目录,然后:

    • 右键单击它
    • 选择Refactor
    • 点击Rename
    • 在弹出对话框中,单击Rename Package而不是重命名目录
    • 输入新名称并点击重构
    • 让 Android Studio 更新所有更改
    • 注意:com在 Android Studio 中重命名时,可能会出现警告。在这种情况下,选择 Rename All

      在此处输入图像描述

  5. 现在打开您的Gradle 构建文件build.gradle- 通常appmobile)。更新applicationId到您的新包名称和同步 Gradle(如果尚未自动更新):

    重构目录

  6. 完毕!不管怎样,Android Studio 需要让这个过程简单一点。

于 2015-03-20T21:58:14.223 回答