我有一个包结构:com.report.domain.model
我想将其更改为 com.reporting.domain.model。当我在包 com.report.domain.model 上选择重构→重命名时,我只看到重命名“模型”的选项。我曾尝试在Project view 和Package之间切换,但无济于事。我知道如何通过 Navigator 视图在 Eclipse 中进行此更改,但是如何在 IntelliJ IDEA 中进行相同的更改?
我有一个包结构:com.report.domain.model
我想将其更改为 com.reporting.domain.model。当我在包 com.report.domain.model 上选择重构→重命名时,我只看到重命名“模型”的选项。我曾尝试在Project view 和Package之间切换,但无济于事。我知道如何通过 Navigator 视图在 Eclipse 中进行此更改,但是如何在 IntelliJ IDEA 中进行相同的更改?
在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 .
用户 jkovacs 已经回答了这个问题,但我将更详细地介绍这个问题。例如,如果要更改com.example.app
为my.awesome.game
,则:
在您的项目窗格中,单击小齿轮图标 ( )
取消选中/取消选择该Compact Empty Middle Packages
选项:
您的包目录现在将被分解为单独的目录。
单独选择要重命名的每个目录,然后:
Refactor
Rename
Rename Package
而不是重命名目录注意:com
在 Android Studio 中重命名时,可能会出现警告。在这种情况下,选择 Rename All:
现在打开您的Gradle 构建文件(build.gradle
- 通常app
或mobile
)。更新applicationId
到您的新包名称和同步 Gradle(如果尚未自动更新):
完毕!不管怎样,Android Studio 需要让这个过程简单一点。